GD, instead of complaing to the lanlord, complain to the city code officer. things will then get fixed at warp speed. and you can also mention the lack of heat. make an entire list. the landlord can't get back at you for complaining to the code officer...
if the building is deemed to be unihabitable, the landlord's going to lose his rents until he fixes things and has a re-inspection. he certaintly won't want to bite into his livehood...lack of income hits people in the gut in interesting ways....