Ive been using mosh + tmux to really keep it persistent between clients.
The only thing I need this point is a push notification when it needs an approval or it has stopped.