Support for failing tests that call done multiple times and better timeout reporting