get proc pointer rather than pid; more checking for DRAINING errors