Discussions are productive, arguments never are. I suspect if you are seeing more tension between you and your boss, then you are having arguments. This needs to be fixed.
First you need to rid yourself of this idea that there is only one right way to do things. Just because something is the best technical solution you have doesn't mean it is best when other nontechnical issues are factored in. It is your boss's job to consider those issues as well as the technical points you brought up. The reason why this attitude is a problem is because it will lead you down the path of patronizing people and nobody takes that particularly well let along people above you in the chain of command. So even if you are right, the tone with which you convey your superiority can be grating. It is more grating, in fact, when you are right. You need to help him save face then, not crush him with your superior technical knowledge.
Just from the snippet you posted, it seems to me that you are discounting his input. It sounds like whatever he says, you interpret as "he is saying some stupid management BS." That too will lead to resentment and tension in the workplace. Would you like it if he discounted everything you said with an attitude of "Stupid technical person who doesn't get the real world?" That is highly likely to how you are making him feel with your "oh so superior, I am smarter than you" attitude.
Yes is is your job to bring up these issues, but there are productive ways to that and unproductive ways. Failing to listen, really listen to the other person is one of the most unproductive. Sometimes it is even helpful to draw him to the right conclusion by asking questions rather than flaunting your knowledge. Sometimes it helps to take some of your idea and bits of his and make something that gives everybody some input.
And there are going to be times when the decision isn't going to go your way due to those pesky non-technical reasons. How to you behave then will also determine how your relationship to your boss evolves. If you sulk and keep bring things up over and over again, most managers will come to hate your guts fairly quickly. If you give in gracefully and try hard to make it (whatever it is) work, then he is more likely to listen to you the next time you think something will be a problem.
Another thing to be aware of is the importance of the issue. If you agree with him on some of the less important things, you save face for him and then he is going to be less likely to push back when it is really important. You only get so much political capital, don't waste it on the small stuff.