Acho que a melhor aposta é ter mais informações sobre o que está acontecendo.
Eu sugeriria o seguinte; No cliente:
- Fazer um despejo TCP (usando o whireshark, por exemplo) para ver o que está acontecendo quando você tenta se reconectar
No servidor:
-
Faça um despejo TCP e compare-o com o cliente (isso excluirá ou apontará quaisquer problemas de rede).
-
Use regmon e filemon no console ao tentar se conectar (isso indicará arquivos ausentes ou arquivos que são bloqueados exclusivamente por outro processo).
-
Use o processexplorer no console e tente ver se um processo está consumindo mais recursos do que o normalmente necessário.
Atualmente, minha bola de cristal me diz que poderia muito bem ser um arquivo bloqueado por um processo que é necessário quando você tenta se reconectar ao servidor.