Seems as if many devices don’t like Linux’s USB device autosuspend feature.  Many will stop functioning and will need to be disconnected and reconnected to function again.  I’ve got a multi-card reader that will hang and get these errors.  It was a problem on my old computer and is still plaguing me on my new one.  Glad to see that it’s going to be fixed.  Newer kernels >= 2.6.22 have a feature that lets you turn autosuspend off without having to recompile the kernel:

sudo echo -1 > /sys/module/usbcore/parameters/autosuspend

[linux-usb-devel] usb-storage autosuspend bug?

Bug #85488 - Comment #363

Bug #85488 in linux-source-2.6.20 (Ubuntu): “some usb_devices fault if usb_suspend enabled”