"Perfect is the enemy of good", as the saying goes, so let me propose a thought experiment. What if the US kept its electoral college, but each state was required to allocate its electors in proportion to the relative vote share of the parties within that state (as closely as mathematically possible)? Of course this would require a constitutional amendment (or a hack like the NPVIC) but it's interesting to consider how this would change voting patterns, campaigns, results, and the other metrics by which a voting system is judged.