Use a higher timeout when calling usb_read
Synchronize scanwork callbacks with work completion.

This should improve the stability of the displayed hashrates.