Nos, időközben sikerült használatba hoznom a keepalive funkciót. Nem a sourceforge-os megoldást használom, hanem a kernel által nyújtott lehetőségeket (Ubuntu 10.10)
Itt van egy remek leírás: TCP keepalive Howto
Ennek alapján futásidőben beállítható az alábbi parancsokkal:
sysctl -w net.ipv4.tcp_keepalive_time=180 net.ipv4.tcp_keepalive_intvl=60 net.ipv4.tcp_keepalive_probes=20
Ha azt akarod, hogy újraindításkor is ezek legyenek az alapértelmezett értékek, az /etc/sysctl.d könyvtárban található valamelyik fájlba (vagy egy újonnan létrehozottba) írd be szintén:
net.ipv4.tcp_keepalive_time=180
net.ipv4.tcp_keepalive_intvl=60
net.ipv4.tcp_keepalive_probes=20
A beállítások ellenőrzése:
sysctl net.ipv4.tcp_keepalive_time net.ipv4.tcp_keepalive_intvl net.ipv4.tcp_keepalive_probes
vagy például:
cat /proc/sys/net/ipv4/tcp_keepalive_time
Az biztos, hogy 5 perc sok volt, viszont a keepalive miatt legalább a terminálban érkezett egy 'broken pipe' üzenet, azaz volt infóm, hogy történt valami. Idáig ez sem volt.
Levittem a javasolt 3 percre, és lám, máris működik.
Ezúton is köszönöm Ufókának, nélküle lövésem se lett volna a hiba okáról! (azon kívül, hogy egy nagy kalap trutymó ez a modem-router)