Okay, so I soldered the SOIC back onto the board, and it is still not booting. However, I can still connect the SPI in-situ and still be able to read and verify the contents of the flash. So having the chip on the board is definitely not an issue with the flash programming.