I have remote Pi, with several 4 USB devices. One device is attached directly in the board while other three devices are connected via USB hub (active hub, powered with supply capable of providing more than 3 A).
However it happens sometimes the following error:
[48.954052] usb 3-1.1: device descriptor read/64, error -110
[64.154185] usb 3-1.1: device descriptor read/64, error -110
[64.354992] usb 3-1.1: new full-speed USB device number 5 using sw-ehci
[74.784189] usb 3-1.1: device not accepting address 5, error -110
[74.875124] usb 3-1.1: new full-speed USB device number 6 using sw-ehci
[85.304183] usb 3-1.1: device not accepting address 6, error -110
[85.322332] hub 3-1:1.0: unable to enumerate USB device on port 1
I was not able to find out what means error -110 and how to restart USB device only by using driver calls.