Descobri que a solução é simplesmente usar o modo passive em vez do modo active padrão. A diferença entre os dois modos é explicada aqui: link
O modo passivo é ativado digitando no prompt do ftp
passive on
Eu posso transferir um número indefinido de arquivos usando o modo passive . Não tenho certeza do motivo detalhado pelo qual isso funciona, mas testei porque suspeitei que o canal de dados estava sendo sobrecarregado no modo active .