Hello,
I was thinking, maybe it is not possible but,
Why not add some Reconect Time.
For example, you get disconected for any reason, the the game gives you like 30 seconds for reconect without log you out.
This could help a lot in pvp, for example, just giving 30 sec to connect again if you get disconected, or hunting or doing bosses etc.