Thanks for the useful reference!
I've finally decided to go with an OpenVPN setup, since i wanted the ssh channel to stay open. The infinite 'while' loop was to handle the case of 'ssh -T' terminating. I have that running in a PC, but in RUT950 the ssh command exits immediately with failure, i don't know why.
Assuming ssh -T would work, with a crontab every run would need to check if there is another instance running, it gets messy.