Improve selectivity of UsbDrive tests

 * Mark additional tests with RequiresUSB
 * Fail rather than crash when insufficient drives are mounted
 * Ignore some tests that are based on incorrect assumptions