Y'know, after I reported a solution earlier, I actually discovered that it wasn't working for me either, but I have now found something that does seem to work. It's been roughly 24 hours and things are still okay. What I'm going to suggest isn't ideal, shouldn't be necessary, and is kind of annoying, but it is getting it done.
It seems that my problems arise when data transfer ceases (I pause to think or get a drink of water, or whatever), so the connection drops if there isn't a constant transfer of data happening.
So what I have done is to launch Terminal (Applications/Utilities/Terminal) and at the cursor type in "ping [your ip address]."
By pinging my ip address, I'm creating a tiny amount of data transfer (enough to keep things active, but not so much that I'm eating up my resources), which keeps the connection active. Then minimize the terminal window so that it stays open and runs in the background.
As I say, it's lame, but it has actually done the job. I was working late last night, fell asleep without powering down, and when I got up this morning everything was still running and all good - even after bringing my iMac out of sleep mode.
Or, as you suggest, you could just go back to SL until they patch this up. But if you want to take one last shot, this is what has made the difference for me.
Cheers.