usb3: more error handling and milestone 29