Clarify a log message.
Avoid blocking main loop if USB attached but not reading.

500 was an excessive number of retries - I was thinking these were
actual USB bulk transfer retries, but that happens lower down (and does
happen a few hundred times but they are very quick).

Fixed #192.