It is planned to rework the exceptions thrown by connect() and login() with the next major Smack release. While this may take a while I am going to ask the community here how these Exceptions should look like and which ones are currently missing.
The current proposal of exceptions can be seen in SMACK-426 description.