I'm trying to get Varnish to serve up cached objects with an expired TTL when requesting a new copy of the object from the backend returns a 503 error.
There is a Varnish Grace feature which will do this when the backend is unhealthy, but it doesn't work when the backend is passing its health check.
That's where saint mode comes in - you can use it to mark the backend's response as unusable, and start the request over again, either using a different backend or stale content from grace mode.