Reconnect to discoverd when the connection drops

I think this should send a few events:

- disconnected
- retry attempt failed
- connected