Can `self.get('/delay/2', timeout=1)` sometimes fail with a `ResponseFailed` instead of a `CancelledError`?  When?