dnsdist: Account for the health-check run time between two runs
We used to wait one full second between every run, which only makes
sense if the runs are not taking a long time. But as soon as we have
at least one check timing out, the run is taking roughly the time
of the longest timeout configured, so after this commit we:
- do not wait at all if the last run took more than a full second
- wait one second minus the elapsed time of the last run otherwise
(cherry picked from commit
5b48dd1425dabbba7ab6758fe3ccf2b1410faef7)