Ah ok, that does make sense, and I think I've heard about it before.
So what on earth could be causing this flash chip to not send through a proper response 70% of the time?
I've hooked up a logic analyzer and confirmed that sometimes it responds, and sometimes it doesnt.
It's all on a breadboard, so I was thinking maybe signal integrity issues, but I'm running the SPI at only 10kHz.
Attached is a screenshot of a 'good' response. In a 'bad' response the MISO line just stays high.