Most private endpoint outages are not caused by the private endpoint.
They’re caused by a DNS decision that nobody clearly owns.
One day a private endpoint works. The next day a forwarding rule changes, a new VNet is added, a resolver gets replaced, or a team moves zones around. Suddenly the same FQDN resolves to the public endpoint, or it resolves to nothing, or it resolves to the wrong private IP. Your app times out and everyone starts staring at the NIC.
If you want fewer of these incidents, stop treating “DNS” as a setting. Treat it as a product with an owner.