A implementação do UTO no Linux foi imprecisa e foi corrigida recentemente por este conjunto de patches: (caso você não seja o autor deste conjunto de patches): link
No entanto, mesmo depois que o UTO é disparado, o host pára de retransmitir e vai para o estado TCP_CLOSE, mas não redefine a conexão. É de responsabilidade do aplicativo enviar o RST.