I have in fact, but that doesn't mean the client will roll through those responses after seeing a failure, and most simply don't. Try to get your web browser to do this for example, or even a 'ping' utility on any OS. DNS servers will show a round-robin sorted list of entries but clients can do with those as they please and most don't even cache anything but the top entry.
Most of us are with 3CX for a supported out of the box solution. DNS has a ton of shortcomings for failover and clients behaving the way you want is one of the main problems and it separates a critical part of the system into a separate kit.
This is a solution to a problem that is unsupportable by 3CX, and is really only supportable by the person who implemented it which means this increases business risk rather than decreases it like you would expect redundancy to do.
If you are a busy 3CX shop and you have a solid training and documentation program you can certainly make this work, but this solution really isn't for the masses.
We need a 3CX supported solution and they are working on it, that solution also happens to be far more system agnostic than the DNS solution.