Jag är inte en OSX-användare men det kan vara operativsystemet som är konfigurerat för att döda TCP-anslutningar som överstiger 120 sekunder. Har du testat att ställa in alternativet tcp-keepalive i något värde (som 30 sekunder) för att kontrollera om anslutningen fortfarande dör?.