'Sounds to me like the solution is to tinker with the retry feature as others have suggested...
It's all well and good wingeing about losing a leve if you disconnect, of course that's stupidly frustrating. But what kind of idiot developer builds their game's systems around an issue that needs to be fixed?
That aside, in normal play stability is much, much higher than it was and still improving. I disconnected during a pugilist mark leve (bleh) two days ago - for the first time in almost two months.