1) Command line verification - is the pid owned by the same type of process as is running now? PIDs are re-used, ensure it's the same (the creation time check helps, but it doesn't say anything about what process wrote it).
2) Process Hang Detection - Has the process actually consumed any CPU ticks in the last minute?
3) Infinite loop detection - Is the other process stuck processing something uselessly?
4) Killing off stuck processes - 2 or 3 true? Behead it and continue on. Optionally do some form of alerting - stderr is probably fine.
Add these, and I would personally find it much more useful.