O principal é que você tenha seu diretor configurado com sondagem, de modo que ele realmente tenha um status de integridade em seus backends. Se for esse o caso, você pode usar apenas algo como o seguinte:
sub vcl_recv {
if (req.url ~ "healthcheck.html") {
if (!req.backend.healthy) {
error 503 "No backends available";
} else {
error 200 "All is well";
}
}
[...rest of your logic...]