there are now about a bazillion ways to get your cal/todo/contacts up in the cloud.
I was using mail2web, tried dashwire, now using the funambol client on the device, and scheduleworld.org in the cloud
http://www.funambol.com/
http://www.scheduleworld.com/
Funambol has a "recover" option, to FORCE one way data sync (device -> cloud or visa versa) - I use an app on the wm device, and an app on the desktop... and scheduleword keeps my google calendar in sync.
Bottom line, get that data out into the cloud somewhere