cli: Treat SIGPIPE as a player exit instead of relying on .poll().