For whatever my opinion is worth... :) I see you are using ZFS on top of LVM on top of LUKS. (Or ZFS inside LVM inside LUKS, if you prefer that way of looking at it.) While that's theoretically something that "should" work, that's not a very practical configuration. Specifically, using two volume managers is ill-advised in my opinion. I recommend putting swap on ZFS instead of that setup.
If you really want to get your scenario working, I concur with the request for debugging output. -- Richard

