Keef,
I kept getting similar problems with the 'freezing' sync. The solution I found (online) was to temporarily disable my firewall (Zonealarm) until the sync was completed.
Not sure if this is something you will be able to use, but it certainly works for my system.
Cheers
10W