I think I follow you here and I know from others that I've talked with that you are not alone. It's frustrating being caught between the business end and the creative/production end in ones career. Fortunately or unfortunately (depending on how you look at it) the business people side is a necessary Evil. Most people really don't like it (even some of your hard core managers and smarmy sales guys) but they need to do it because that is how they get along, that is where their skills are.
Regarding a programmer becoming a "business person," well that is the big jump that most programmers question. When do I take more responsibility and work closer with project managers, business managers, clients and those "great" sales guys? In doing so you lose your connection to the "Sci-Fi" technology you were / are so passionate about. It's a kind of the mid life crises most programmers go through, but usually a lot younger than the average worker bee.
Is it Inevitable?: No, but it's your choice. It really depends on how you want to grow. 1. Broad - understanding all business parts of the business process or 2. Deep - Diving down in to technical "expert-hood" Kind of self-actualization of your craft. Think Maslow’s Hierarchy of Needs.
The thing is both have their downfalls. Being Deep: a shift in tools or a layoff can put you into a world of hurt if there is no longer a call your line of tech tools / work (Understanding you can go broad technically with out the "business person" career direction and still be in a similar world of hurt), or Being Broad: the business persons / tech hybrid could push you out of your position if you don't have the "business" knack. It's harder to go back, depending on how long you were out.
Changing a job isn't necessarily the answer unless you want to make a total career change. The Grass is Green syndrome is most everyone’s issue. This line between programmers and business will always exist.
Ok to get to the point - There is no real one answer for this Board (business) Deep technical question - I say go where your passion and strengths are. Chart a graph if you must and where those two lines intersect - THERE YOU ARE! Do your best!
Hope that helps!