This reverts commit 4d6f60d4286b3e6ea8c9fb0141ba13e4978882b6.
This implementation used the timeout as a maximum amount of time needed for
the operation, when actually the spec and other tools suggest that it's the
minumum delay needed between subsequent USB transfers.