message: Retry a few times during initial connection
diff: @@ -197,11 +197,12 @@ impl SharedState {
  let mut last_err_opt = None;
  let mut stream_opt = None;
  + 'outer: for _ in 0..options.max_reconnects.unwrap_or(5) {
  for server in &mut servers {
  match server.try_connect(&options) {
  Ok(stream) => {
  stream_opt = Some(stream);
  - break;
  + break 'outer;
  }
  Err(e) => {
  // record retry stats
  @@ -209,6 +210,7 @@ impl SharedState {
  }
  }
  }
  + }
  if stream_opt.is_none() {
  // there are no reachable servers. return an error to the caller.
  