As an aside you may want to check out the community built NTP driver..
It will sync your time to a source you specify (like your local router). This does not answer or fix your issue about the reboots and corruption though but it can keep the clock from drifting.