Have any sub-thread's failure fail the main thread
Refactor tests to use a sleeper function