First of all I registered just to let ppl know of this because I know how many ppl are crying over this bug. Its game-breaking for the spec and quite annoying.
I'm a raiding affliction warlock, been one since 3.0. After 4.0 was released we all saw how potent Soul Swap is I personally Knew this spell would change the way the spec can be played in PvE and PvP.
You can Easily switch targets fast enough so I tried to make macros for the spec, I had one macro that does the spell on mouseover and with Shift it does it on my focus.
Here it is :
#showtooltip Soul Swap
/cast [modifier:shift, target=focus] [nomod, exists, target=mouseover] [ ] Soul Swap
Until today the macro worked perfectly, till for no reason (not that I can remember) it stopped working in my pve spec and kept on working in my pvp spec, after respecing a few times it stopped working on both specs.
I know this dreaded bug from reading around on the forums and stuff, I was glad it didn't happen to me and decided to find a fix for it, specially since it was working before, And I found it.
To keep it short, Here is the fix:
You get an error called "Spell not learned" when try to exhale soulswap the fix is simply to drop your soulswap glyph and go respec (Might not even be needed, I did it just incase) cast Soul swap and exhale it then Learn the glyph.
I did this and fixed it in both PvE and PvP specs.
Happy New year