Meu primeiro pensamento foi que era um problema de rede, mas seu comentário explicando que você não tem problemas com arquivos menores lembrou-me de um problema que vi no passado ao transferir arquivos grandes. Demorei um pouco para descobrir o que estava acontecendo, mas acabei descobrindo o esgotamento do conjunto de memórias não paginadas do kernel.
Pode valer a pena ler estes artigos e usando o poolmon.exe (especificamente o MmSt pool tag ) para ver se você está enfrentando o mesmo problema.
Editar:
Este artigo destina-se a NT4 e Windows 2000, mas provavelmente ainda é relevante.