Reconnect to discoverd when the connection drops

Instead of calling `waitForReconnect`, I think we should make a wrapper for StreamGo similar to `rpcCall`.