Hi,
The client is unable to detect if a reachable Domain controller is healthy or not. because the client identify the Domain controller based on DClocator process.
The client use the DClocator process to identify the closest domain controllers. The client will try to send a ping LDAP to check if the DC is reachable and response to LDAP ping request the client will continue contacting this DC, if it's note the case , it will try first to contact another DC in same site and in the case there is no another Domain controller , it will contact another DC from another site based on site link cost.
Please don't forget to mark helpful reply as answer