You probably want to make a `TimeoutError` a subclass of `ConnectionError`. For all intents and purposes, a timeout is the same as the connection being broken. As a user you only have to rescue one if TimeoutError is subclassed,