anchor.diff:                          %% doing failover
                           {[{failover, Node}], DownStates};
                       false ->
  -                        case State#state.mailed_too_small_cluster =:= ClusterSize of
  +                        case State#state.mailed_too_small_cluster =:= SortedNodes of
                               true ->
                                   {[], DownStates};
                               false ->
  
positive.code:     NewState = State#state{
                   nodes_states = lists:umerge(UpStates, DownStates2),
                   mailed_too_small_cluster = case Actions of
                                                  [{mail_too_small, _}] -> length(Nodes);
                                                  _ -> State#state.mailed_too_small_cluster
                                              end
                  },
  
negative.code:             end
      end.
  
  increment_down_state(NodeState, DownNodes, BigState, NodesChanged) ->
      case {NodeState#node_state.state, NodesChanged} of
          {new, _} -> NodeState#node_state{state = half_down};
          {up, _} -> NodeState#node_state{state = half_down};
          {_, true} ->
  