Inveterate

/ɪnˈvɛtərət/ adjective hard

Settled into a habit so long-standing that it has become part of someone's basic character.

Her grandfather was an inveterate storyteller who could turn a trip to the mailbox into a twenty-minute saga.

Memory Trick

Contains 'veteran' — an inveterate habit is one you've been a veteran of for years.