I believe testing for a PID that is not in use comes with it's own set of issues as well.  It's possible that a PID gets taken between the time the check runs and this assert runs.  Considering both of these situations are unlikely, I'm hesitant to add more code that doesn't do much to reduce flakes.