Self driving is an interesting paradox. Many of the problems we have with self-driving cars would be mitigated by having a large majority of self-driving cars on the road sharing data and coordinating with each other as a network. Need to merge left in 2 miles? Ask the cars in the other lane to slow or accelerate slightly to provide the opening. Unfortunately we can't simply flip a switch and enter this reality, and we're stuck trying to solve the much harder problem of designing self-driving cars that can ably share the road with other human drivers.