O problema desaparece quando você pega o roteador e se conecta diretamente através do PPPoE.
À primeira vista, o problema está no roteador. Mas não, o problema é com o Mac que se conecta através de um roteador que se conecta através de um PPPoE e tenta fazer o upload usando FTP. Bastante específico, eu sei.
O problema é com o MTU (unidade máxima de transmissão). Aparentemente, o Mac OS X divide o arquivo em partes muito grandes para o roteador enviar, porque a MTU do roteador foi menor que a do Mac OS X.
O roteador aqui era 1492, o que é bom, mas onde o MTU do Mac é 1500, isso é inaceitável. Não entenda porque funciona diretamente com PPPoE.
Se você encontrar o mesmo problema, é assim que você o diagnostica e corrige:
No terminal, execute o seguinte para ver o que o MTU é para en0 (ou en1, o meu foi en0):
ifconfig | grep mtu
Se for 1500, corra
sudo ifconfig en0 mtu 1300
Isso deve resolvê-lo.
Em caso afirmativo, pode ser apenas até a próxima reinicialização. Você também pode alterar o MTU em Preferências do Sistema \ Rede \ Ethernet - > Avançado \ Hardware
Edição posterior:
Correção de uma linha (se você quiser usá-lo como uma Extensão Alfred ou executá-lo na inicialização, substitua por sua senha sudo):
echo <password> | sudo -S ifconfig en0 mtu 1300;