diff --git a/.eslintrc.json b/.eslintrc.json
index e1da5b6b54dae2603f3712c17f42f22958de893b..c02090028ce2c857c3161c23c5437061977417b2 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -44,7 +44,6 @@
 		"block-spacing": ["warn", "always"],
 		"curly": ["warn", "all"],
 		"eqeqeq": ["warn", "smart"],
-		"no-fallthrough": "error",
 		"space-before-function-paren": ["warn", {
 			"anonymous": "never",
 			"named": "never",
@@ -94,6 +93,7 @@
 			}
 		],
 		"no-sequences": "warn",
+		"no-unreachable-loop": "warn",
 		"jsdoc/check-alignment": 1,
 		"jsdoc/check-examples": 0, // interferes with SugarCube examples
 		"jsdoc/check-indentation": 0,
@@ -123,6 +123,9 @@
 		"sonarjs/no-identical-conditions": "error",
 		"sonarjs/no-identical-expressions": "error",
 		"sonarjs/no-one-iteration-loop": "error",
-		"sonarjs/no-use-of-empty-return-value": "error"
+		"sonarjs/no-use-of-empty-return-value": "error",
+		"sonarjs/no-collection-size-mischeck": "warn",
+		"sonarjs/no-same-line-conditional": "info",
+		"sonarjs/no-unused-collection": "warn"
 	}
 }