TCP/IP centralizes. Why am I stuck with one ISP? Scalable Mesh is the solution. I just GPL'd my project I'm working to build: https://GitHub.com/IsoGrid/IsoSwitch
A second (or third) ISP isn't going to suddenly show up at my house because it doesn't make economic sense. In the same way that two railroad lines don't get built between the same two cities.
A real scalable mesh protocol could change the economic calculation.