If the target machine has disk write caching enabled then the early transfer will fill the cache and complete the transfer - the receiving machine's disk will slowly begin writing the file to disk but the sending machine has been told that the transfer is already complete (which it is) and attempts to send some more data to a disk cache that's still got stuff in it!
I have seen similar erors on really old steam-powered computers - data late errors. More to do with fast data transfer and much slower writing to disk than a specific hardware or software error.
Microsoft has stuff about these errors - use google - it will tell you to turn off disk write caching but that assumes a Windows OS - probably much the same under Linux. There may be other things to do as well - tinker with the size of the data blocks transferred perhaps - I'm too ignorant to offer more...
Good luck...
Peccavi, December 2009