The city should annex the suburbs that depend entirely upon the urban core for their existance. I think that would take care of most problems and inefficiencies.
This should be done with all large cities in the U.S. It's nearly impossible to accomplish nowadays though, especially when a metro area spans 3 states (like New York)
It wasn't all that long ago that Indianapolis did it. And I understand it worked out pretty well for them.