quiesce: dummy socket needs to be listen()ing or select() will spin calling accept()
quiesce: always use a pipe to signal select() loop