But I'm really not concerned about why this is happening. I want to make the code strong enough to handle such a RTC error no matter what the reason.
Hmm, really.. I'd be concerned with the "why" instead of hacking your code in one place to cover up bugs in another. Like I said I've had projects running continuously for months and never seen what you're talking about.