The long term strategies you suggest almost certainly are the long-term answer. But that's just it, those solutions may take years. San Francisco may not last that long.
Yeah, let's put off trying to implement actual ("long-term") solutions because we are in a crisis. Then make new excuses next year for how we still can't afford to think long-term because our problems are so bad right now.
The trouble is that they’ve been putting off long-term solutions for a very long time, at least 30 years.
The best time to plant a tree was yesterday. The second best time is today.