Do you really want to re-elect this person? No? In that case, if you call yourself a progressive voter, you need to consider the facts.
Any vote for the NDP or the Green Party is a vote for Harper. Anyone who doesn't understand that, doesn't know how our parliamentary system works. You can't call yourself a progressive Canadian if you don't know this. It isn't enough to be for universal health care or green energy to be considered progressive, you have to see the whole picture.
If you feel self-satisfied after you've cast your vote for the NDP or the Green Party and then see Harper back in power, it will be your fault and your fault alone. What is more important, saving Canada by freeing it from Harper and the neo-Conservatives, or voting for a splinter party?
Until Canada adopts a modified system of Proportional Representation (like Germany, for instance), we cannot afford to vote for splinter parties no matter how much we'd like to. Do you realize that only Canada, the UK and the US still use the "first past the post" system? Look at how much is being made of the NDP "surge" in Quebec by certain commentators. The NDP support is spread all around Quebec, so it won't result in any seats. It's the same as with the Green Party support across the country: no seats. Only with Proportional Representation will these votes count for anything.
But until we change our 19th century electoral system (which was designed for a two party state), there's no choice. If you want to call yourself a progressive Canadian, you must understand this. Otherwise you might as well vote Conservative. the final result will be the same.