Non sono un utente OSX ma potrebbe essere il sistema operativo configurato per uccidere le connessioni TCP che superano i 120 secondi. Hai provato a impostare l'opzione tcp-keepalive in un valore (come 30 secondi) per verificare se la connessione si interrompe ancora?