Before returning service available, make sure port is connectable

`CalledProcessError` means "couldn't check", not "unavailable".