When I first loaded the SMP client I also got the "Attempt to get work failed". I just let it loop and eventually it grabbed a WU. On the second try after the first WU finished it got one immediately.
The communication error is thrown (I think) when the SMP client sees a non-SMP type WU in processes. It dumbs it and tries to get one it likes. If I recall correctly the SMP core will only try to do large (>5MB) type WUs. Also, I think the SMP core will not restart a WU and will always get a new one if you stop and restart the core (unless they updated the program since the FAQ was written).
On another note, I broke into the top 20 !! WUhoo
Cloud (noun, singular): A dynamic arrangement of multiple potential single points of failure, with a user at one end and their data at the other.
Get more tech news on a wide variety of topics at NextPowerUp