ЗАКА́ЯТЬСЯ, -ка́юсь, -ка́ешься; сов. (несов. закаиваться). Разг. Дать себе слово, зарок не делать чего-л. впредь; заречься. — «Помилуйте, я, говорит, теперь закаялся: капли в рот ... Словарь русского языка (МАС)
Заметив, однако, сколько он себе чрез сей порок вредил, он, наконец, закаялся пить, захотев сделаться порядочным человеком, и точно воздержался на сие время.