Robust error handling even during mid DAQ USB disconnect
An exception is now also thrown when the USBDUX is unplugged while doing background async data acquisition so that it's possible to do a try/catch to detect a sudden disconnect and deal with it in software.