anchor.diff:  
   start_link({Parent, Master, Task}) ->
       process_flag(trap_exit, true),
  -    Worker = case catch gen_server:start_link(disco_worker, {Master, Task}, []) of
  -             {ok, Server} ->
  -                 Server;
  -             Reason ->
  -                 exit({worker_dies, {"Worker initialization failed: ~p",
  -                             [Reason]}})
  -         end,
  +    _Worker = case catch gen_server:start_link(disco_worker, {Master, Task}, []) of
  +                {ok, Server} ->
  +                     Server;
  +                 Reason ->
  +                     Msg = io_lib:fwrite("Worker initialization failed: ~p",
  +                                         [Reason]),
  +                     exit({error, Msg})
  +             end,
  +    Parent ! ok,
       % NB: start_worker call is known to timeout if the node is really
       % busy - it should not be a fatal problem
  -    case catch gen_server:call(Worker, start_worker, 30000) of
  -        ok ->
  -            Parent ! ok;
  -        Reason1 ->
  -            exit({worker_dies, {"Worker startup failed: ~p",
  -                [Reason1]}})
  -    end,
  +    %case catch gen_server:call(Worker, start_worker, 30000) of
  +    %    ok ->
  +    %        Parent ! ok;
  +    %    Reason1 ->
  +    %        exit({worker_dies, {"Worker startup failed: ~p",
  +    %            [Reason1]}})
  +    %end,
       wait_for_exit().
   
   init({Master, Task}) ->
  
positive.code: -define(ERRLINES_MAX, 100).
  -define(OOB_MAX, 1000).
  
  start_link_remote(Master, Host, NodeMon, Task) ->
      Debug = disco:get_setting("DISCO_DEBUG") =/= "off",
      Node  = disco:node(Host),
      wait_until_node_ready(NodeMon),
      spawn_link(Node, disco_worker, start_link, [{self(), Master, Task}]),
      process_flag(trap_exit, true),
      receive
          ok -> ok;
  
negative.code:     {stop, {shutdown, {fatal, Reason}}, State};
  
  handle_info({'DOWN', _, _, _, Info}, State) ->
      {stop, {shutdown, {fatal, Info}}, State};
  
  handle_info({work, JobHome}, #state{task = Task, port = none} = State) ->
      Worker = filename:join(JobHome, binary_to_list(Task#task.worker)),
      file:change_mode(Worker, 8#755),
      Command = "nice -n 19 " ++ Worker,
  