Make USB drive access more robust

This includes a couple of minor fixes to mitigate random crashes seen
in testing WeSay Send/Receive via USB drives.
How sure are you that there are no reasonable situations where this loop will fail to terminate?