diff --git a/salt/states/supervisord.py b/salt/states/supervisord.py
index <HASH>..<HASH> 100644
--- a/salt/states/supervisord.py
+++ b/salt/states/supervisord.py
@@ -41,7 +41,11 @@ def _check_error(result, success_message):
 
 
 def _is_stopped_state(state):
-    return state in ('STOPPED', 'STOPPING', 'EXITED', 'FATAL')
+    if state in ('STOPPED', 'STOPPING', 'EXITED', 'FATAL', 'BACKOFF'):
+        return True
+    if state in ('STARTING', 'RUNNING')
+        return False
+    return False
 
 
 def running(name,
add missing stopped status BACKOFF

add missing stopped status BACKOFF and update function to be more reziliant to new statuses.