I connected to swiftirc a moment ago and caps support listed sasl, so it should work.
On the other hand, if you try connecting to Freenode using nickserv, does that work? ie. do you see the same connection issue? I am trying to establish whether there is a specific issue with nickserv vs sasl.