Did Herodotus have an opinion on why the invasion failed? Was his opinion round about right or does he miss something out?
Herodotos says explicitly that it was the decisions and intervention of the Athenians which "saved" the Greeks from the Persian advance, and he acknowledges that this might be an unpopular decision. You can read what he writes here in Book VII, beginning in section 139.