I tried too, and had the same results. This is indeed very strange. The only thing I can think of is that the web server catches all signals and won't allow itself to be killed. I didn't even think that was possible... I thought a -9 always worked.
Maybe writing a script to send a fast series of killall's to httpd before it can register a signal handler might kill it?
- K.C.