I’m speaking only from a Minnesota perspective - but changing our system so so that electors are determined by congressional district isn’t the worst idea.
In 2016, Clinton won the 3rd, 4th and 5th CD’s. Trump won the 1st, 2nd, 6th, 7th and 8th CD’s. Clinton won the overall state vote and all 10 electoral votes.
Had the electoral votes been divvied up by district and overall vote, Trump would have had 5 EV’s and Clinton 5 EV’s.
Hell, even Romney in 2012 would have won at least 3 EV’s in Minnesota. McCain too in 2008.
There is nothing stopping individual states from awarding their electors in any manner they wish.