Make more rejester tests run more often

Fix test_cli, which depended on a test_run fixture I removed (oops).
Try to rework the process cleanup in test_run so that we more reliably
check for whether the process exists (os.kill(pid, 0)) and try to leave
fewer zombies behind