While I agree that we need to ask questions and put pressure on companies (large and small), I feel that if we continue to sever relationships with businesses and individuals who do not have our exact value set, we are eventually going to form a group of one.
Taking our ball and going home, excluding players from the game or taking the stand of a self rightous martyr isn't really helpful.