Mosh is an essential requirement for any kind of mobile work over ssh, combine it with tmux and iTerm2 tmux integration and you can work on a remote server without even knowing it :D
I used to use mosh, but the lack of support for scrollback in mosh eventually made me give up on it.
https://github.com/mobile-shell/mosh/issues/122
I’ve been happy running ssh over Wireguard instead. Not just as a replacement for mosh but also because I wanted my own VPN in the first place. I use the VPN for connections between my own computers. I don’t bother routing traffic for the wider internet through my VPN although Wireguard can do that too if you want.
Apps like ShellFish even do this completely transparently so you don’t even notice you got disconnected for a second. No need for mosh there.