Exactly! As it should be. (As it better be.) The challenge for IT is to prove what they want is in the best interest of the business, not the IT department. We know that, we just have trouble communicating it.
Why should the business care about getting new servers or having developers waste their time rewriting already functioning code?
It's your job to answer that question. They just don't know. I had a client with slow response times the previous holiday season. Business had doubled since then. I had to paint a clear picture of what it would be like on the same infrastruture for the upcoming holiday season. x dollars spent vs. y business lost. That's a language they can understand.
Most people in corporate IT want to do a good job.
And that job is much more than development or administration. One of corporate IT's biggest job is education. We shouldn't blame others for not understanding what is clear to us. It's also our job to get them to "see the light".
(Maybe that's why I like hacking so much. I find it much easier communicating with my computer than with the bosses.)