You fell into a classic trap: premature optimization is the root of all evil.
It makes no sense to seg out [superior and more agile] software functionality to a one-and-done ASIC or fancy FPGA that has a magnitude order or more of overhead/management that you must immediately invest in.
When I can't feed Nx10GbE or 100GbE with ZFS, I'll consider this an issue. Until then, it is merely an exercise in logical masturbation.
Unless, the definition of worse is a pompous dipshit who writes 1700+ words to get attention.