Improving the light rail so that people will actually ride it and that it actually is faster than buses will go a long way towards bettering the situation.
The light rail is way too infrequent, and the worst part is that it doesn't sync up with Caltrain. Why does the light rail not get to Mountain View ~5 minutes before the CalTrain to SF instead of ~30 minutes? The delay is maddening, just synchronize them! It's even worse at night on the way back.