Indefinitely block on interrupt/bulk reads but allow aborting after
each USB timeout. Timeout is now 5 seconds instead of 2.5