I'd rather see a system where a candidate would be awarded 1 electoral vote for each Congressional district carries, with the 2 votes representing the Senate going as "at-large" votes to the overall winner of that particular state.
Or another possibility: let the Electorates of each state split their votes. E.g. CA has 50 delegates, and 60% of the people vote for the Dems and 40% vote for the Reps. Then 30 Electorates may vote for the Democratic candiate, and 20 delegates may vote for the Republican candidate. This would be more fair for the 40% Republican voters in CA - or for the Democratic voters in TX, etc...
Then I have a solution for you. Move to Nebraska where that's practiced.