message: Do not report outgoing connection failures on blocked connections
diff: @@ -691,14 +691,23 @@ where
  debug!(err = display_error(&error), "outgoing connection failed");
  let failures_so_far = if let Some(outgoing) = self.outgoing.get(&addr) {
  - if let OutgoingState::Connecting { failures_so_far,.. } = outgoing.state {
  + match outgoing.state {
  + OutgoingState::Connecting { failures_so_far,.. } => {
  failures_so_far + 1
  - } else {
  - debug!(
  - "processing dial outcome on a connection that was not marked as connecting"
  + }
  + OutgoingState::Blocked { .. } => {
  + debug!("failed dial outcome after block ignored");
  + 1
  + }
  + OutgoingState::Waiting { .. } |
  + OutgoingState::Connected { .. } |
  + OutgoingState::Loopback => {
  + warn!(
  + "processing dial outcome on a connection that was not marked as connecting or blocked"
  );
  1
  }
  + }
  } else {
  warn!("processing dial outcome non-existent connection");
  1
  