The fact of the matter is, this is Democracy and this is what people voted for.
They did not vote to give the conservatives a majority. He was not given a mandate by the Canadian people to make laws without his own coalition.
He went on an agenda that most elected representatives and voters reject.
He should have (From day 1) formed his own coalition with the nearest ideological party (the Liberals in this case)
And tailored his platform to fit the mandate he was given from the people. He did not, and he rejected control of Parliment by refusing to obey his mandate.
Don't forget, Harper was not elected to be a prime minister. Prime Minister is not a directly elected position.
He was elected to represent his riding. His party nominated him leader of that party. His party did not win enough seats to unilaterally control parliment, thus he is only prime minister at parliments pleasure. He has lost support.
Now, perhaps thats not the way our government should be run. Perhaps we should have some electoral reform.
Im all for that. But the conservatives have had ample opportunity over the decades (as have the liberals) to change the system. No one has.
The time to change the electoral system is when it benefits your party, not when its going to screw you over, that screams of desperation and self interest.