The problem is using statistical models at all for predicting the probability of one time events. (elections are every 4 years, but those future models will be different).
You can't validate such a model, and it's not useful since any upset victory was "accounted for" simply because its possibility was named.
It is a rational behavior to question a prediction if an event that was deemed to have low probability actually happened, I don’t like the implication that it is stupid to do so.
In fact, after thorough investigation, most polling agencies did identify significant factors that let to bias, and almost all major pollsters have adapted their methods in later elections as a result: education weighting, compensating for nonresponse bias, diversified polling channels beyond phone calls (online surveys, text messages, in-app polling), likely-voter modeling…
I don’t think any professional pollster will tell you that the prediction you mentioned was reasonably accurate in retrospect, regardless of affiliation.
I don’t attribute malice or incompetence, it’s clear that the game changed suddenly and new confounding factors became significant. People that would previously vote together diverged significantly, lots of politically inactive people became involved, people were afraid to be honest, and people that were harder to reach were voting much differently to those that were more accessible to pollsters. That will really mess with any sampling strategy that proved reliable for many years before.
If someone predicts something will happen with a 90% probability, then they should be wrong roughly 10% of the time. We can't determine that from a single event, but we could look at 10 events predicted by the same model. In the case of election forecasts, we would expect 1/10 elections predicted at 90% probability to have the wrong estimate. So we would expect the average person to see it at least once, and probably twice, in their lifetime.
“They said Hillary had a 90% but Trump won! They’re idiots!”
No! They said Trump had a 10% chance and he won. It was a predicted outcome!