Electing candidates via middle persons (electoral college, etc.) should be done away with, imho. It makes no sense to me to give all the votes from a state to one candidate if the popular vote is almost evenly split. It makes no sense to me that a candidate with fewer popular votes can win an election.
I think that doing away with that sort of thing, and doing away with gerrymandering and other practices that legally but sometimes questionably skew the control of election results away from the actual vote of the populace, might precipitate a feeling among a vast number of Americans (who choose not to vote because they feel that their vote doesn't count) that their vote actually does count.
One of the big problems with the legislature, imho, is that you have career politicians who're able to gain inordinate power because of the absence of term limits.
Anyway, I think I have a certain understanding of why someone would feel that their vote doesn't count. But the thing is, unless one is part of a mass 'nonvoting' movement aimed at making a mass statement that professional politicians can't ignore, then it makes no sense to not vote. However, if one is interested in helping to bring about changes in the status quo, then the best course of action, imho, is to vote for candidates other than Republicans and Democrats.