I think you're right, but it's a perfect illustration of why we should definitely not be using "war" as a word for every task we undertake. Calling it a "war on drugs" is bad because it implies that we are attacking someone or something rather than looking at it as healing a nation from the harm caused by drugs, which even though it's just a difference of phrasing, lends itself to a more empathetic approach. Framing matters. Language matters. Nowadays every act of vandalism is "terrorism" and everything we do is a "war". But as you can never eliminate drugs or terror or vandalism or poverty completely, it's a war that can never be won, so it's dishonest both in terms of scope and in terms of how it frames possible action.