Hi,
I was having similar problem. I have got own distro with read only root fs. So I needed mount little partition to /boot/zfs. It was simply, but this mountpoint has mounted after the zpool tried import pool via, still non exist, /boot/zfs/zpool.cache.
There is my solution...