torcido não detecta desconexões de clientes

Alguém tem experiência com isso? Eu tenho um aplicativo distorcido. Os clientes se conectam ao servidor. Eu adicionei um recurso para que, se um cliente se conectar a um servidor, mas já houver um cliente desse endereço IP em execução, ele desconecte o novo cliente.

De vez em quando, eu desligo um computador cliente (ou VM, para ser mais preciso) sem desligar manualmente o programa Python. Quando faço isso, de vez em quando, mas com bastante frequência, o servidor não detecta nenhuma desconexão. Quando o computador volta a funcionar e tenta se reconectar, o servidor insiste que já existe uma conexão desse IP. A única solução que encontrei até agora é reiniciar o servidor.

Seria estranho que as coisas da rede não estivessem desconectadas? Bug torcido?

Estou 99% certo de que não é um erro do meu código lidar com desconexões. Meu código está configurado de forma queconnectionLost é chamado sempre que uma conexão é perdida, incluindo a maioria dos casos de desligamento de uma máquina, e registra uma string dizendo o que foi desconectado ou gera uma exceção se algo estranho acontecer. Nenhuma dessas coisas apareceu no log.

questionAnswers(2)

yourAnswerToTheQuestion