Isn't a bit of "exhaustion" worth to fight back terrible practices ?
If too few people sustain a boycott, then they suffer without accomplishing their goal, so a net negative.
If enough people sustain a boycott, they'll suffer but will also accomplish their goal, so a net positive.