I think meshes do work extremely well in practice, and are quite resilient with regards to errors, and load balancing, and they get better as you add more nodes.
I think it's perfectly feasible for a small neighborhood of regular people to have internet shared over a wireless mesh network, yielding experience comparable to standard approaches.