The 'status' function in /etc/rc.d/init.d/functions sometimes finds its own 'grep' in the process table, and reports that a process is running when it in fact isn't. Changing line 130 from pid=`ps auxww | grep '[^[]'$1 | awk '{print $2}'` to pid=`ps auxww | grep '[^[]'$1 | grep -v grep | awk '{print $2}'` serves as a temporary workaround here, but isn't ideal.
this has been fixed in a more recent version of initscripts.