diff --git a/check_iostatE b/check_iostatE
index b7b15b683724fdf9f0cb113bf2f0adb6dc7f3670..ead85882019f5880e97699c3d28149afe2df1df2 100755
--- a/check_iostatE
+++ b/check_iostatE
@@ -117,17 +117,9 @@ exec $CMD | $GAWK -vverbose=$VERBOSE \
     		gtotal += total[dev]; \
 		ndisks++; disks=disks " "  dev; \
     		nsoft+=serr[dev]; nhard+=herr[dev]; ntran+=terr[dev]; \
-		if (herr[dev] >= hcrit) { \
+		if (herr[dev] >= hcrit || terr[dev] >= tcrit || serr[dev] >= scrit) { \
     			ncrit++; crits=crits " " dev; \
-		} else if (herr[dev] >= hwarn) { \
-    			nwarn++; warns=warns " " dev; \
-    		} else if (terr[dev] >= tcrit) { \
-    			ncrit++; crits=crits " " dev; \
-		} else if (terr[dev] >= twarn) { \
-    			nwarn++; warns=warns " " dev; \
-    		} else if (serr[dev] >= scrit) { \
-    			ncrit++; crits=crits " " dev; \
-		} else if (serr[dev] >= swarn) { \
+		} else if (herr[dev] >= hwarn || terr[dev] >= twarn || serr[dev] >= swarn) { \
     			nwarn++; warns=warns " " dev; \
     		} } \
 	END { \