Kernel 2.2.16-22 includes ipvs patch version 0.9.14, which contains a bug in the persistence handling when setting up a LVS (Piranha) server. The bug is that UDP and TCP connections are not always routed to the same server when persistence is turned on. This bug has been fixed in the latest ipvs patch. This bug affects systems where you are trying to use Piranha to load balance between NFS servers.
Is ipvs 0.9.16 sufficient to fix this?
Yes, the changelog from the IPVS website says that this bug is fixed in >= 0.9.15. I have yet to have a chance to verify this, personally, though.