Isto parece estar relacionado ao código conntrack do Linux estar insatisfeito com o segmento atrasado "longo", abortando a conexão por causa de dados inesperados.
O comportamento pode ser atenuado configurando netfilter/nf_conntrack_tcp_be_liberal
para 1.
Documentação do kernel: link