Add missing dependency on python-keystoneclient
Fix awful cut&paste artifact
Die gracefully if authentication fails.

It seems reasonable to throw a TraitError which is displayed as a
configuration error to the user. Note that this is not ideal as other
connection errors will be treated as configuration errors too.
PEP8 fixes