ssh session idle timeout
Solution 1:
Yes. Configure SSH to send keepalive packets.
Solution 2:
I've found that the keepalive behaviour didn't quite work. I tried adding the ServerAliveInterval to the ~/.ssh/config script but it doesn't play nice with git.
What I've ended up doing is adding a timestamp to my 'screen' status bar. This is enough activity to keep the connection up.