SF returns a different faultCode depending on whether username/token or
password is bad