Another idea is giving each congressional district an individual electoral vote.
For example, in 2008, Barack Obama won Indiana and it's 11 electoral votes. McCain, won 6 Congressional Districts to Obama's 3. McCain would get 6 of Indiana's electoral votes, and Obama would get 5 (3 CD's + 2 for winning statewide) That system would put the EV closer to the PV, without completely ruining the election system in America.
My concern with eliminating the EV completely or adopting this idea is that candidates will only focus on highly populated areas, and states such as Iowa and New Hampshire will be ignored.
Actually, candidates would focus on swing districts, instead of swing states. Every district has roughly the same population. Also, this opens the electoral college to major abuse by gerrymandering.