Probe and read work. Erase fails and write requires erase to test. The problems could be to do with the (soldered) flash chip requiring VPP to write.
Are rom contents important there? If not, you may want to try looking for aligned 256 bytes region in readout that contains only 0xFF values, that doesn't need erase.
Thanks, Tadas