anchor.diff:      schedule_gossip(),
       {noreply, State#state{connections=Connections}};
   
  -handle_info({'EXIT', From, Reason}, #state{connections=Connections0}=State) ->
  -    lager:info("Process ~p exited: ~p", [From, Reason]),
  +handle_info({'EXIT', From, _Reason}, #state{connections=Connections0}=State) ->
       FoldFun = fun(K, V, AccIn) ->
                         case V =:= From of
                             true ->
  
positive.code:     case dict:find(Name, Connections) of
          {ok, undefined} ->
              %% Node was connected but is now disconnected.
              lager:warning("Node disconnected: ~p", [Name]),
              {error, disconnected};
          {ok, Pid} ->
              %% Message client connection with message.
              gen_server:call(Pid, {send_message, Message}, infinity);
          error ->
              %% Node has not been connected yet.
              lager:info("Node has not been connected: ~p", [Name]),
              {error, not_yet_connected}
      end.
  
  
negative.code:     Connections = case dict:find(Name, Connections0) of
          %% Found in dict, and disconnected.
          {ok, undefined} ->
              case connect(Node) of
                  {ok, Pid} ->
                      dict:store(Name, Pid, Connections0);
                  _ ->
                      dict:store(Name, undefined, Connections0)
              end;
          %% Found in dict and connected.
  