If no pools are active on startup wait 60s before trying to reconnect since we likely have the wrong credentials rather than all the pools being out.
Don't return an error in usb read if we've managed to get the whole read length we've asked for.
Provide a way for usb reads to just read the size asked for with a limit bool.
Use the internal knowledge of the usb epinfo to determine whether we should be doing an interrupt instead of a bulk transfer, and do not send a ZLP if so, and limit read transfer to expected size automatically.
Fill the appropriate type of usb transfer when we know if it's an interrupt transfer instead of a bulk one.
Bump version to 3.10.0