diff --git a/src/warden-server/bin/wardend b/src/warden-server/bin/wardend
index 890d0e117c7eb26a0d44600bd163c5ba0f631b69..5ee238793b61f7ac9fef958cf45153751b276c8a 100755
--- a/src/warden-server/bin/wardend
+++ b/src/warden-server/bin/wardend
@@ -63,7 +63,7 @@ usage() {
 }
 
 check_status() {
-	/bin/ps axo pid,comm | grep -q "warden-server*"; RET_VAL=`echo $?`
+	/bin/ps axo pid,comm | grep -q "warden-serv*"; RET_VAL=`echo $?`
 	if [ $RET_VAL -eq 0 ]; then
 		STATUS=1	# true  - warden is running
 	else
@@ -72,7 +72,7 @@ check_status() {
 }
 
 get_pid() {
-	PID=`ps axo pid,comm | grep "warden-server*" | sed 's/^ \{1,4\}//g' | cut -f 1 -d " "`
+	PID=`ps axo pid,comm | grep "warden-serv*" | sed 's/^ \{1,4\}//g' | cut -f 1 -d " "`
 	return $PID
 }
 
@@ -120,17 +120,14 @@ warden_status() {
 }
 
 warden_force_stop() {
-	check_status
-	if [ $STATUS -eq 1 ]; then
-		logger -s "Force stopping Warden server daemon ..."
-		get_pid PID
-		kill -9 $PID
-		if [ -e $PID_FILE ]; then
-			rm -f $PID_FILE
-		fi
+	logger -s "Force stopping Warden server daemon ..."
+	get_pid PID
+	kill -9 $PID 1>/dev/null 2>&1
+	if [ -e $PID_FILE ]; then
+		rm -f $PID_FILE
+	fi
+	if [ -e $LOCK_FILE ]; then
 		rm -f $LOCK_FILE
-	else
-		echo "Warden daemon is NOT running."
 	fi
 }