anchor.diff:          {ok, undefined} ->
               %% Node was connected but is now disconnected.
               {error, disconnected};
  -        {ok, Pid} ->
  +        {ok, {Pid, _DisconnectTriggered}} ->
               gen_server:cast(Pid, {send_message, Message});
           error ->
               %% Node has not been connected yet.
  
positive.code:             % lager:info("Node is not connected ~p; trying again...", [Node]),
              case connect(Node) of
                  {ok, Pid} ->
                      dict:store(Name, Pid, Connections0);
                  _ ->
                      dict:store(Name, undefined, Connections0)
              end;
          %% Found in dict and connected.
          {ok, _Pid} ->
              Connections0;
          %% Not present; disconnected.
          error ->
              % lager:info("Node is not connected: ~p", [Node]),
              case connect(Node) of
                  {ok, Pid} ->
                      dict:store(Name, Pid, Connections0);
                  _ ->
                      dict:store(Name, undefined, Connections0)
              end
  
negative.code:                     %% Add node into the active view.
                      add_to_active_view(Peer, TheirTag, State0);
                  false ->
                      State0
              end,
  
      %% Notify with event.
  