This doesn't seem right:
$ pg_ctl -D /nowhere statuspg_ctl: no server running
It does exit with status 3, so it's not all that broken, but I think theerror message could be more accurate.