Maybe totally irrelevant to your question, but have you ever considered using TMUX instead. It does a lot of functionality that you are looking for out of the box.
Eg. if you disconnect from an SSH session when you are under TMUX, all you need to do is to ssh back and run "tmux a" to attach to your session. Since I started using TMUX, I forgot what nohup/disown commands are... if you need to run something and logout - run it inside tmux and detach. The command output will be buffered, so you can review it later.
to attach automatically you can add something like below to .bashrc:
[ -z $TMUX ] && tmux list-sessions 2>/dev/null && tmux a or even easier
tmux a 2>/dev/null It has lower memory footprint and overall IMHO much better/easier to use option.
The meta-d shortcut is the default mapping to detach in TMUX.