Now, I've noticed that whenever I boot into recovery if I go to "mounts and storage" I see cache is mounted. I can unmount it and make a nandroid. Then if I go back to "mounts and storage" I see data is mounted and wont unmount so when trying to restore a nandroid it hangs at the data part.
He is what I do that has been working for me.
Once in recovery, I go to mounts and storage and unmount cache. Make a nandroid. Go back to mounts and storage and see data is mounted and won't unmount. I then go to "advanced" and select reboot recovery. Once it reboots into recovery I go back to mounts and storage and see that data is unmounted. I then can restore a nandroid. I've done this successfully going from vicious v3 to BAMF v2 then back to vicous v3.
I just wanted to share this and hope it helps someone.