add ability to reestablish subscriptions if we time out