Index: trunk/BNC/src/ephemeris.cpp
===================================================================
--- trunk/BNC/src/ephemeris.cpp	(revision 10561)
+++ trunk/BNC/src/ephemeris.cpp	(revision 10562)
@@ -1511,5 +1511,12 @@
 ////////////////////////////////////////////////////////////////////////////
 unsigned int t_ephGal::isUnhealthy() const {
-  if (_E5aHS || _E5bHS || _E1_bHS) {
+  if (_E5aHS  == 1 || _E5aHS  == 3 ||
+      _E5bHS  == 1 || _E5bHS  == 3 ||
+      _E1_bHS == 1 || _E1_bHS == 3 ) {
+    return 1;
+  }
+  if (_e5aDataInValid ||
+      _e5bDataInValid ||
+      _e1DataInValid) {
     return 1;
   }
@@ -1517,7 +1524,13 @@
     return 1;
   }
-  if (_e5aDataInValid || _e5bDataInValid || _e1DataInValid) {
+  /*
+   * SDD v1.3: SHS=2 leads to a newly-defined "EOM" status.
+   * It also means that the satellite signal may be used for PNT.
+  if (_E5aHS  == 2 ||
+      _E5bHS  == 2 ||
+      _E1_bHS == 2 ) {
     return 1;
   }
+  */
   return 0;
 }
