See https://ably.atlassian.net/wiki/spaces/LOB/pages/3784933378/LODR-032+Realtime+Client+behavior+under+channel+states, LiveObjects realtime client reacts in a certain way for some channel state transitions, particulary `DETACHED` and `FAILED`.