Well, where to start.
If you (generic, not singling you out specifically) live in a capitalistic society and assume that it's working (or, at least working well enough that you haven't wanted to leave), then you have to assume that things work best when there is incentive do to so. We don't have a bunch of cars that get 50 mpg on the road because there is no demand for them. You're only going to get there if you mandate it or if you make oil so expensive (naturally as we pass Peak Oil) that there is a greater market for a 1.8 liter diesel three seater than there is for a 5.7 liter gas SUV.
The last time we had any sort of remarkable jump in mpg savings was when we had a presidential mandate to do so. Both parties have chosen to ignore the issue since then.
So, we need to incent the public to respond and it needs to come from either a real emergency or punitive regulation. Humans are very creative and WWII showed how we can respond when we have a crisis, but there's no incentive yet... even if peak oil is a reality.
On the rail front. It's an interesting idea. But, again, you're really going to have to push hard to get people to want to change. Look at it this way, I can spend $50 and 8 hours to take a train to Chicago. Or, I can spend $40 and 2 hours for the flight. That's a big hurdle to overcome to make trains appealing.
On the flip side of the argument, if one believes that peak oil is right around the corner and, further, that future wars will be over resources, then why not go after it all now. Sure, it's brutal now, but better to have the fight now when there's one ill-equipped enemy than later when you have a lot more unknowns.