To me, one of the toughest lessons in engineering is that you don't have to solve all problems. Imagine holding up the release of the first text messaging system until the problem of dropped texts had been solved.
In the distant past, there was a chat system that had the A <--> B <--> C distance problem. People used it and were very happy with it despite that limitation. It was called CB Radio.