anchor.diff:                  Connected when Connected == NodeSpec ->
                       %% It is the same node_spec, so we are just having problems
                       %% openning more connections at the time being.
  +                    ?LOG_DEBUG(#{
  +                        description => "Node failed to connect",
  +                        reason => Reason,
  +                        node_spec => NodeSpec,
  +                        listen_address => ListenAddr,
  +                        channel => Channel
  +                    }),
                       Acc;
                   #{listen_addrs := L} when L == ListenAddrs ->
                       %% The specs differ on channels or parallelism
  +                    ?LOG_DEBUG(#{
  +                        description => "Node failed to connect",
  +                        reason => Reason,
  +                        node_spec => NodeSpec,
  +                        listen_address => ListenAddr,
  +                        channel => Channel
  +                    }),
                       Acc;
   
  -                _ ->
  +                Connected ->
  +                    %% Listen addresses differ!
                       %% TODO use info and connections timestamps
                       case partisan_peer_connections:is_connected(NodeSpec) of
                           true ->
                               %% Ummmm....we got some connections, so we keep it
  +                            ?LOG_DEBUG(#{
  +                                description => "Node failed to connect",
  +                                reason => Reason,
  +                                node_spec => NodeSpec,
  +                                listen_address => ListenAddr,
  +                                channel => Channel
  +                            }),
                               Acc;
                           false ->
                               %% IP has changed
                               %% We add it to the invalid list
  +                            ?LOG_INFO(#{
  +                                description => "Flagging node specification to be pruned",
  +                                reason => duplicate,
  +                                node_spec => NodeSpec,
  +                                active => Connected
  +                            }),
                               [NodeSpec|Acc]
                       end
               end;
  
positive.code:                         NodeSpec, Pid, ?DEFAULT_CHANNEL, ListenAddr
                      ),
                      Acc;
                  {error, normal} ->
                      ?LOG_DEBUG("Node ~p isn't online just yet.", [NodeSpec]),
                      Acc;
                  Error ->
                      ?LOG_DEBUG(
                          "Node ~p failed connection: ~p.", [NodeSpec, Error]
                      ),
                      Acc
              end;
          _ ->
              %% Found and connected.
              maybe_connect(Channels, NodeSpec, ListenAddr, Parallelism, Acc)
      end.
  
  
  %% -----------------------------------------------------------------------------
  %% @private
  %% @doc
  %% @end
  %% -----------------------------------------------------------------------------
  maybe_connect(_, _, _, undefined, Acc) ->
      Acc;
  
  maybe_connect([Ch|T], NodeSpec, ListenAddr, Parallelism, Acc) ->
  
      %% We use the NodeSpec and not the Node to do the count.
      case partisan_peer_connections:connection_count(NodeSpec, Ch) of
          Count when Count < Parallelism ->
              ?LOG_DEBUG(
  
negative.code:                 [Count, Parallelism, Ch, NodeSpec]
              ),
  
              % Count might be == 0, but we try to connect anyway and we deal
              % with that case below.
              case connect(NodeSpec, ListenAddr, Ch) of
                  {ok, Pid} ->
                      ?LOG_DEBUG(
  