Eu não sou um usuário do OSX, mas pode ser o sistema operacional configurado para eliminar as conexões TCP que excedem os 120 segundos. Você já tentou definir a opção tcp-keepalive em algum valor (como 30 segundos) para verificar se a conexão ainda morre?.