diff --git a/heartbeat/slapd b/heartbeat/slapd
index be71369..5ce4063 100755
--- a/heartbeat/slapd
+++ b/heartbeat/slapd
@@ -434,8 +434,11 @@ slapd_monitor()
   fi
 
   for suffix in $suffixes; do
-    ocf_run -q "$ldapsearch" -H "$services" -b "$suffix" $options >/dev/null 2>&1; result=$?
-
+    if [ -z $1 ];then
+      ocf_run -q "$ldapsearch" -H "$services" -b "$suffix" $options >/dev/null 2>&1; result=$?
+    else
+      ocf_run -q -err "$ldapsearch" -H "$services" -b "$suffix" $options >/dev/null 2>&1; result=$?
+    fi
     case "$result" in
       "0")
         ocf_log debug "slapd database with suffix '$suffix' reachable"
@@ -445,8 +448,15 @@ slapd_monitor()
         return $OCF_ERR_CONFIGURED
         ;;
       *)
-        ocf_log err "slapd database with suffix '$suffix' unreachable. result code ($result)"
-        state=$OCF_ERR_GENERIC
+        if [ -z $1 ];then
+          ocf_log err "slapd database with suffix '$suffix' unreachable. result code ($result)"
+          state=$OCF_ERR_GENERIC
+        else
+          if [ $result -ne 1 ];then
+            ocf_log err "slapd database with suffix '$suffix' unreachable. result code ($result)"
+            state=$OCF_ERR_GENERIC
+          fi
+        fi
         ;;
     esac
   done
