Index: trunk/FACT++/src/Main.h
===================================================================
--- trunk/FACT++/src/Main.h	(revision 15012)
+++ trunk/FACT++/src/Main.h	(revision 15017)
@@ -155,5 +155,5 @@
             ostringstream str;
             str << "Exit triggered by EvalOptions with rc=" << rc;
-            io_service.Write(now, str.str(), MessageImp::kError);
+            io_service.Write(now, str.str(), rc==0?MessageImp::kInfo:MessageImp::kError);
             return rc;
         }
Index: trunk/FACT++/src/StateMachineDimControl.cc
===================================================================
--- trunk/FACT++/src/StateMachineDimControl.cc	(revision 15012)
+++ trunk/FACT++/src/StateMachineDimControl.cc	(revision 15017)
@@ -571,14 +571,14 @@
 
     if (conf.Get<bool>("stop"))
-        return Dim::SendCommand("DIM_CONTROL/STOP", fUser) + 1;
+        return !Dim::SendCommand("DIM_CONTROL/STOP", fUser);
 
     if (conf.Has("start"))
-        return Dim::SendCommand("DIM_CONTROL/START", conf.Get<string>("start")+" user='"+fUser+"'") + 1;
+        return !Dim::SendCommand("DIM_CONTROL/START", conf.Get<string>("start")+" user='"+fUser+"'");
 
     if (conf.Has("batch"))
-        return Dim::SendCommand("DIM_CONTROL/EXECUTE", conf.Get<string>("batch")+" user='"+fUser+"'") + 1;
+        return !Dim::SendCommand("DIM_CONTROL/EXECUTE", conf.Get<string>("batch")+" user='"+fUser+"'");
 
     if (conf.Has("msg"))
-        return Dim::SendCommand("CHAT/MSG", fUser+": "+conf.Get<string>("msg")) + 1;
+        return !Dim::SendCommand("CHAT/MSG", fUser+": "+conf.Get<string>("msg"));
 
     return -1;
