USB may have timeout issues, sleep issues, low power issues, hub issues, etc.
Using a port closest to the controller with power management turned off on the hub would help.
Some copy methods which know the full size of the files might allocate that size first to be sure that space is available as the copy proceeds.
There are many other ways to make reliable copies - you can make an archive with no compression that has some sort of CRC code to be sure the extraction is exact. You can use a tool like Acronis to backup and verify files.
When I want the most reliable means of verifying my backup data, I use a set of scripts I made using md5deep.
It makes hashes of files on drives or folders and lets me see if the data is still unchanged at a later date.
Drives have a 10**-14 error rate, small, but finite. That's about 1 error every 10 Terabytes, I think.
If you are handy with Windows shell scripts you can modify these to suit yourself, just give me a PM or email.