The root cause is 1. Indians who vote are not educated. 2. Educated Indians rarely vote. 3. Educated elite people dont prefer entering politics. Those who dare are turned down by the "junta". 4. So it becomes very difficult decision for an average educated indian - To choose among the candidates of famous political parties (please read "goondas").He decides not to vote. And thats the MISTAKE. 5. We should have a "NEGATIVE VOTE" where in people can vote against a candidate also.
Point number 5 is a must thing to be implemented in a democracy like India.