Before returning service available, make sure port is connectable

Yeah, you've got it backwards - `ProviderNotAvailable` should be raised if you can't _connect_, not if you can't execute psql.