Separate the per-connection stat cache.
If client fails to run time() send 0 in SYNCH packet. Server should then not fail, unless denybadclocks is set.