Index: trunk/BNC/bncgetthread.cpp
===================================================================
--- trunk/BNC/bncgetthread.cpp	(revision 649)
+++ trunk/BNC/bncgetthread.cpp	(revision 650)
@@ -397,5 +397,11 @@
         _socket->read(data, nBytes);
 
-        _decoder->Decode(data, nBytes);
+        if ( !_decodeFailure.isValid() || 
+             _decodeFailure.secsTo(QDateTime::currentDateTime()) > 10 ) {
+          if ( !_decoder->Decode(data, nBytes) == success ) {
+            _decodeFailure = QDateTime::currentDateTime();
+          }
+        }
+
         delete [] data;
         
