Query error string from USB device for even more detail; also log error code
Merge pull request #19 from lrasinen/better-logging

Use the USB device for error strings