anchor.diff:      {ok, C} = Remote(fun() ->
   			     ?CONNECT(Config, Host,Port,
   				      [{active, false},
  -				       {packet, 2},
  -				       {sndbuf, BufSz}])
  +				       {packet, 4},
  +				       {sndbuf, BufSz div 2}])
   		     end),
       ?P("[sink] accept"),
       {ok, A} = gen_tcp:accept(L),
  -    ?P("[sink] accepted - send message"),
  +    ?P("[sink] accepted - send 'check' message"),
       gen_tcp:send(A, "Hello"),
  -    ?P("[sink] message sent - recv message on remote node (~p)", [RNode]),
  +    ?P("[sink] message sent - recv 'check' message on remote node (~p)",
  +       [RNode]),
       {ok, "Hello"} = Remote(fun() -> gen_tcp:recv(C,0) end),
       ?P("[sink] cleanup"),
       (catch gen_tcp:close(L)),
  
positive.code:     ?P("done"),
      ok.
  
  send_timeout_basic(Config, BinData, SndBuf, AutoClose, RNode) ->
      ?P("[basic] sink"),
      {A, Pid}              = setup_timeout_sink(Config, RNode, 1000,
  					       AutoClose, SndBuf),
      Send                  = fun() -> gen_tcp:send(A, BinData) end,
      {{error, timeout}, _} = timeout_sink_loop(Send),
  
      %% Check that the socket is not busy/closed...
      ?P("verify socket not busy/closed"),
      case gen_tcp:send(A, <<"Hej">>) of
  	{error, Reason} ->
  	    ?P("(expected) send failure: ~p", [Reason]),
  	    after_send_timeout(AutoClose, Reason),
  	    (catch gen_tcp:close(A)),
  	    exit(Pid, kill),
  	    ok;
  	ok ->
  	    %% This is a bit wierd,
  	    %% we are supposed to verify that the socket is
  	    %% not busy/closed, and a successful send is
  	    %% exactly that, *not* busy or closed.
  	    %% But the test expects to return the errors
  	    %% 'timeout' or 'enotconn', so clearly we are
  	    %% testing something else...
  	    (catch gen_tcp:close(A)),
  	    exit(Pid, kill),
  	    ct:fail("Unexpected send success")
      end.
  
  send_timeout_para(Config, BinData, BufSz, AutoClose, RNode) ->
      ?P("[para] sink"),
      {A, Pid} = setup_timeout_sink(Config, RNode, 1000, AutoClose, BufSz),
      Self = self(),
      SenderFun = fun() ->
                          ?P("[para:sender] start"),
  
negative.code:     {A, C}.
  
  timeout_sink_loop(Action) ->
      timeout_sink_loop(Action, 100).
  
  timeout_sink_loop(Action, To) ->
      put(action,  nothing),
      put(sent,    0),
      put(elapsed, 0),
      timeout_sink_loop(Action, To, 0).
  
  timeout_sink_loop(Action, To, N) ->
      put(action, send),
      Start   = erlang:monotonic_time(),
      Ret     = Action(),
  