replace hand-rolled LBYL with BAFFTP

The ProcessProtocol itself knows exactly if the process is alive or not
so there's no need to try to deal with those cases ourselves.