The real problem is there is no good mathematical model of distributed behaviour, from which statistical guarantees can be made.
I think we're at the limit of what the smartest people can achieve with hand crafted code.
Most likely new math will give rise to new tools and languages, in which the next generation of reliable distributed systems will be written.
Without this advance we will have storage networks that aren't reliable, an internet that can be taken down by one organization, botnets that are unkillable and patchy network security.