It's worth noting you can expand a RAIDZ through replacing disks - if you start off with a pool of 4x2TB for instance say giving 6TB usable, you can expand it by replacing those disks one by one with 4TB disks - in which case you eventually end up with 12TB usable, once all disks are replaced.
Alternatively, you can add another RAIDZ to the same pool with extra disks (but you will lose more capacity this way).
Otherwise, recreate the pool, and restore from your backup (which you definitely have, right?). Assuming both your live and backup are zfs, this is easy with zfs send | zfs receive.
My solution was:
offlining one drive (sdb), degrading vpool1
creating a vpool2 in RAIDZ1, with sdb, sdc, and an 8TB sparse file on a flash drive
offlining the sparse file, degrading vpool2
sending a ZFS snapshot from vpool1 to vpool2
destroying vpool1, and adding sda to vpool2 to replace the sparse file