In the United States, state and local authorities are in charge of
voting and the country uses more than a half dozen different voting technologies.
As a result, the country can't guarantee that it accurately counts national votes
in a timely fashion. This article discusses the problem and potential solutions to the U.S. voting dilemma.

If each state allocated their electors by congressional district (like Maine does), it would pretty much fix the major problem with the EC and would not require a constitutional fix. Winner take all is pretty silly.

In that case, you are one step removed from just having the incoming House of Representatives decide the President.