Após 15 horas de depuração, encontrei o problema: O programa tentou enviar pacotes extremamente grandes onde, frequentemente, o tamanho transmitido para o sendto excedia o tamanho máximo permitido para pacotes UDP de 2 ^ 16 bytes. Agora eu adicionei alguma lógica que define o tamanho máximo do pacote passado para enviar para 50000 e tudo funciona novamente. É muito estranho trabalhar anteriormente com o kernel antigo, o Windows XP e o 7.