Why not simply match on anything that isn't `pass`, and then exit with that? Then if there's multiple failure possibilities that aren't assertions, you could provide more information, like `{fail, race_condition_a}` or `{fail, client_disconnected}` etc.