Ik ben geen OSX-gebruiker, maar het kan het besturingssysteem zijn dat is geconfigureerd om TCP-verbindingen die de 120 seconden overschrijden te beëindigen. Heb je geprobeerd de tcp-keepalive-optie in te stellen op een bepaalde waarde (zoals 30 seconden) om te controleren of de verbinding nog steeds uitvalt?.