I would first look at the two systems involved and see what they are doing during the sync. Like cpu, ram and I/O usage.
ifconfig will tell you if you having link level errors
something like gkrellm will tell you about network throughput as well as cpy, memory and i/o
all bottlenecks fall into one of those categories