Not all DNS request have to go through a root server. Most of the traffic is handled by lower level DNS servers. For instance, if you need to resolve google.com, there will be lots of DNS servers between you and the root DNS server which already have that information cached.
Each server is not a single physical machine, they are high-availability cluster, so that one host going down means nothing at all.