Давать отпор. Ставить на место. Мне только это помогает. В частности в вышеописанной вами ситуации я бы вообще никуда не поехала, немедленно ушла обратно в квартиру и без извинений с его стороны долгих и нудных на контакт бы не пошла. Т.е. надо сделать так, чтобы ему было невыгодно выливать негатив в вашу сторону. Чтобы были потери каждый такой раз с его стороны.