My suggestion would be to open a debug window with:
Code:
/debug -n @debug

and then you can see the communications just before the disconnect happened - which might help us work out what is happening.