I guess it's not a counter argument as much as disagreeing with the premise. If the outcome is good (a wide range of products available to the poor) then why declare the mechanism by which it happens (exchange of money) problematic? At least, let's focus on concrete problems.
The problem with declaring something "far from perfect" is deciding what perfect looks like. The fact that even the poor has a Walmart-sized vote in what gets produced looks like a pretty strong vindication of the system to me. Sure, there are always areas that can be improved, I'm not declaring the current state of things perfect, but I'm appealing to a focus on specific, practical improvement, rather than a yearning for an abstract perfect state that epistemologically probably can't be known.
The problem with declaring something "far from perfect" is deciding what perfect looks like. The fact that even the poor has a Walmart-sized vote in what gets produced looks like a pretty strong vindication of the system to me. Sure, there are always areas that can be improved, I'm not declaring the current state of things perfect, but I'm appealing to a focus on specific, practical improvement, rather than a yearning for an abstract perfect state that epistemologically probably can't be known.