I was wrong about the libusb interpretation of the timeout.
0,0 does indeed mean "polling". There apparently is a bug
in the libusb1 version available for CentOS, causing it to
crash when using NULL for infinite. We can use a 1 second
timeout as a workaround for now.