I know this is an old thread, but I haven't used any more my laptop, I studied the problem a bit more, because it came back
https://www.kernel.org/doc/Documenta...management.txt
I think the problem is related to the powersaving policies in the kernel: the usb device goes into idle mode, then the device (or the kernel module) chooses to disconnect himself rather than do a wakeup.
My trick is to disable the autosuspend just for the mouse through an udev rule.
Code:
#cat /etc/udev/rules.d/99-local.rules
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="0461", ATTR{idProduct}=="4d03", TEST=="power/control", ATTR{power/control}="on"
(replace idVendor and idProduct with the correct ones,
lsusb will show you which ones)
This will not prevent the device to disconnect, but in 90% of cases, the mouse is able to reconnect without problems. I will debug of USB to understand why disconnects so much (but I'm a bit lazy)