А я вас понимаю автор. Я сама такая, как вы. Очень хочется быть человеком, который "за словом в карман не лезет", но, когда возникает ситуация, я часто поступаю как вы. Я перестала себя обвинять и ругать за это. Да, это мое слабое место, ну вот такая я, зато, я сама себе говорю, что у меня есть много достоинств (других). А про подругу, если это единственная ситуация, то я бы написала бы ей смс (именно написала,так как устно не всегда получается слова правильные подобрать), как вам советовали выше, что вам было неприятно слушать плохие слова про русских и попросить больше про русских ничего плохого не говорить... А далее по ситуации, если подруга изменит  поведение, то дружбу продолжить, а если нет, то общение свернуть...