If you believe that consumers are rational actors in a free market you indeed need to rationalise behaviour like "not buying the cheapest/best possible thing".
If your theory cannot explain a behaviour you can add an imaginary product called "lifestyle" to the equation and stick with your flawed theory.