Tmux is great for persistence. It’s also basically required for working remotely. Allows you to, across sessions, to reconnect to the same flow. I have it set up to have multiple views of the same set of windows, so I can scroll through them independently.
I’d say it is one of the best utilities I use.
Mosh supports roaming. Or are you referring to something else about reconnecting?
Tmux allows you to set up several windows and programs in a session (or multiple tmux sessions at once, like virtual desktops), detach from tmux, disconnect SSH, and when you SSH back in a week later, just "tmux attach" to get back to where you were. Also works if your connection drops in the middle of something.