Learning tmux and it's default bindings is a very good skill too have
Autossh for automatic reconnection would be splendid. Unfortunately, it did not work iTerm 3.1 beta 2 with autossh 1.4e. I'll have to check again when 3.1 gets out of beta. Though restarting connections doesn't happen that often, fortunately.
When working through mobile network I sometimes get latencies that makes me wish for what Mosh can do. Hopefully somebody figures out what magic is needed for shells and terminals to communicate between themselves. All of these solutions, while working, do have some hacky feel to them. Mind you, this is a hard problem due to long legacy of Unix tools.
Also, for my version of autossh and Ubuntu server needed this incantation: autossh -M 5055 -t SERVER "tmux -CC attach"
Is there a way to use the iterm integration but keep the tmux keyboard config? I did not find anything...
For some reason there doesn't seem to be support for it on Linux terminals though: http://unix.stackexchange.com/questions/189805/what-terminal...
Strange. I have found using iTerm through tmux to be very liberating and easy.
ITerm has native TMux integration so you don't have to re-learn how to use TMux terminal (ex. copy and paste work differently, etc). I used to use Mosh + TMux for super durable connections and that worked beautifully. Unfortunately Mosh doesn't play well with ITerm's native integration so you can achieve a poor man's Mosh by using http://www.harding.motd.ca/autossh/.
All-together it looks something like this: Open iTerm. autossh -t myRemoteHost "tmux -CC -A"
(Of course I have an alias for this)