The rebalancing script will force ZFS to rewrite old data to the new raidz stripe width, which will reclaim some space. It does not preserve snapshots, but is not known to cause data loss.
Rebalancing, however, will NOT fix space reporting. As discussed here, the issue is deep into the OpenZFS code.