I use the program ValidateWait (
link) in my startup-sequence.
If the partition needs to validate itself because of some problem then this program forces the startup to wait until the validation process is complete.
The easiest way to fix a checksum error, provided it's not a hard error causing it - is to find the offending file and copy over a fresh version of it.