Yes offcourse there is always , the swiss cheese. And yes there always are mitigating circumstances. However to say that other, not flightcrew, actions would have prevented the accident is blinding oneself to your own responsibility. You , and me, as flightcrew are responsible for the safe excecution of the flight. If this crew had no other options left then you are right. Whatever the reason for ending up high and fast, you can always make a go around. It is not the responsibility of say ATC to make you do one.