You could build one or two million houses and solve a lot of problems but you'd also p*ss off a lot of homeowners in the process. It's a no win situation for any political party.
If you don't piss off homeowners today, tomorrow situation will become even more dire. Pricess will be bigger, price growth expectations would be even more insane, regular people will be more disgruntled. So it should really be "piss early, piss often". Or face downward spiral.
It's pretty obvious how this should resolve: suppose there's two nearby towns (inside metro area) - one is building up but another one doesn't. Property prices will lower in both of them but onle one will be getting economic benefits, leading to second one following the suit. It only becomes problematic when cartel forms, blocking the development of entire area. Such cartels should be fought with.