WIP: now handles some failure cases better. Specifically, server failures don't take down the whole process; neither does pty setup failure.