The transport now treats an IO error as a disconnect, since under Windows it does not seem to report LIBUSB_ERROR_NO_DEVICE correctly, simply LIBUSB_ERROR_IO over and over again.

Fixes #2