оступиться means to misstep. So he thinks that she did something wrong, but he also knows she didn't want to do that.

накатывает - we use this word to say that strong emotions overcome us, especially anger, hatred or offense.

E.g. Иногда на меня такая злоба накатывает, что я просто хочу кого-нибудь разорвать голыми руками.