Maine and Nebraska have such a system and it should go national: 2 electoral votes to the statewide winner; 1 to the winner of each congressional district.
This system should go national not only as an alternative for NPV arguments, but because it demonstrably works. Trump won a district in Maine in 2016 and ObaMao won one in Nebraska in 2008.
The constitution leave it up to the states to decide how to allocate their electors.