I set out to ride a metric this weekend with the intention of getting a jersey. I had set aside enough time to be able to make that happen. Everything was going along just fine, but then I got a warning that my laptop battery was about to die and I had to get it plugged in. 10 seconds later before I had a chance to unclip, boom, it went into hibernate. I’m screaming “No no no!” I realized that the cord had come loose from the back. Got it plugged back in and it was still in Zwift. I thought, ok cool, I might get lucky, but no luck.
When I got back on, and pedaled, it would go a few feet then lose the pair. Repaired, everything looked ok, pedaled on, and go for a few feet then stop. So I grudgingly restarted the program losing about 17 miles of my metric attempt. I rode on after that, but I knew that I didn’t have the time to do another 17 over and above to get the jersey. Motivational downer.
My suggestion is to build in a session tracker where if something were to happen, if would know you were just riding, and ask you if you wanted to resume your previous session (if you logged back in within a certain time frame) or start a new session.
I think with the flakiness of all of the devices that we depend upon to connect and make this thing work, we need to have some way to recover from a technical hiccup.