NoMachine NX
NoMachine NX is a remote GUI for Linux. There are free and paid versions. I'm using it for a Gnome desktop on a remote Gentoo/Debian machine. It's almost like my desktop, only with much faster internet, since the remote has high bandwidth. Totally amazing! Client runs on Linux, Mac, or Windows. Not sure about server.
When I lose my internet connection to the remote machine, my session keeps its state. Just reconnect, and I'm back where I was. Yow!