Index: trunk/FACT++/src/pwrctrl.cc
===================================================================
--- trunk/FACT++/src/pwrctrl.cc	(revision 15628)
+++ trunk/FACT++/src/pwrctrl.cc	(revision 15633)
@@ -267,9 +267,9 @@
         // Timeout
         if (!fLastReport.IsValid() || Time()>fLastReport+boost::posix_time::seconds(fInterval*3))
-            return Power::State::kDisconnected;
+            return kDisconnected;
 
         // No data received yet
         if (!fIsValid)
-            return Power::State::kConnected;
+            return kConnected;
 
         /*
@@ -401,4 +401,9 @@
         // synchronously, i.e. within the call to poll_one()
         poll_one();
+
+        const int rc = fPower.GetState();
+
+        if (rc==Power::State::kCoolingFailure && GetCurrentState()!=Power::State::kCoolingFailure)
+            Error("Power control unit reported cooling failure.");
 
         return fPower.GetState();
