Hello belskyc,
A way to keep track of bad EEPROM blocks might be to simply maintain a separate 100 byte array within either EEPROM or flash, to be written, but never erased.
The more difficult issue might be to sense when a particular EEPROM block has gone bad. One possibility would be to verify the contents of an EEPROM block immediately after a write, and then attempt at least one additional erase/write cycle before marking the block as bad.
However, this would not cater for a failure mode where the corruption of a bit state takes some time to occur after the write process. I do not know enough about the failure mechanism to say whether this is a real possibility. If this case needs to be allowed, you will probably need to maintain two data arrays so, that a comparison can be made prior to making use of the data.
Another factor that will need to be taken into account is the possibility of power loss occuring during the data update process. You would need to ensure that the supply voltage does remain above the LVD level for the whole erase/write cycle (25 ms plus). It is possible that you will need early warning of power loss to the input of the regulator and/or a larger bulk capacitance than usual at the output of the regulator.
Regards,
Mac