Guys, this is stuff we have already thought about. CRC does not work when an error is accidently programmed into the table settings.
Reboot counting does not work for many reasons. You are assuming things go well to a point, but if you do not get to that point, then you are stuck.