The stock OpenSSH distribution does not support a periodic "Heartbeat" (protocol NOOP) to keep the connection alive. If a NAT device is in place between the client and server, and no traffic is seen for some time, the NAT device will terminate the connection. Heartbeat keeps this from happening (and should not be confused with TCP keepalives, which are different). Several heartbeat patches on the Net exist. One is from here: http://www.sc.isc.tohoku.ac.jp/~hgot/sources/openssh-watchdog.html Another is provided with Debian; you should be able to find it easily.
FYI: stock OpenSSH now has these (ClientAliveInterval and ServerAliveInterval).
There is openssh-3.9p1 in the FC3.