but your server also advertises PLAIN, probably because of
However, offering TLS plus SASL PLAIN even when the server supports more secure alternatives might be appropriate if the server needs to enable interoperability with an installed base of clients that do not yet support SCRAM or other alternatives that are more secure than TLS plus SASL PLAIN.
On the other hand, I know, that Facebook’s XMPP server (which I believe is ejabberd) advertises PLAIN too, but it won’t work, if you don’t use a TLS secured connection.
Now you can blame Smack, that it doesn’t support a mandatory-to-implement mechanism and at the same time you can blame your server, that it advertises PLAIN, although it (supposedly) doesn’t work.