Or as an alternative form of my last comment, do a live scan on every boot (or every second, third or whatever) and set a maximum number of times a given error can appear before a full scan is forced on the next boot.
Or as an alternative form of my last comment, do a live scan on every boot (or every second, third or whatever) and set a maximum number of times a given error can appear before a full scan is forced on the next boot.