Reconnect to discoverd when the connection drops

Do we need to `close` here?