Index: /trunk/BNS/bnseph.cpp
===================================================================
--- /trunk/BNS/bnseph.cpp	(revision 1896)
+++ /trunk/BNS/bnseph.cpp	(revision 1897)
@@ -85,5 +85,5 @@
   _socket->connectToHost(host, port);
 
-  const int timeOut = 10*1000;  // 10 seconds
+  const int timeOut = 30*1000;  // 30 seconds
   if (!_socket->waitForConnected(timeOut)) {
 //  emit(newMessage("bnseph::run Connect Timeout"));
@@ -101,5 +101,7 @@
 
   while (true) {
-    if (_socket == 0 || _socket->state() != QAbstractSocket::ConnectedState) {
+    if ( _socket == 0 ||
+         (_socket->state() != QAbstractSocket::ConnectingState &&
+          _socket->state() != QAbstractSocket::ConnectedState) ) {
       reconnect();
     }
