Inveterate

What is Inveterate ?

Inveterate is (adj) always doing something and not likely to change

 

source: Easier English, Student Dictionary Upper Intermediate Level