spec: [`RTL13`](https://sdk.ably.com/builds/ably/specification/main/features/#RTL13) - If `ATTACHED` or `SUSPENDED`, reattempt attach (RTL13a) - If `RTL13a` fails, or the channel is already `ATTACHING`, the channel should move to `SUSPENDED` and retry indefinitely after `channel_retry_timeout` (RTL13b) - Retries defined by `RTL13b` should be cancelled if the client is no longer `CONNECTED` (RTL13c)