inveterate の語源ストーリー
inveterate は、ラテン語 inveteratus「古くから根づいた」から来ています。vetus は「古い」で、veteran(古参兵)も同じ vetus から生まれました。英語では14世紀末、最初は「長引いて治らない病気」に使われました。そこから「長年の悪習が抜けない」の意味になります。vetus の祖先は「年」を表す語とされます。子牛の肉 veal も、元は「1歳の動物」を表す同じ祖先の語から来ています。
(語源の出典・確認先:Online Etymology Dictionary / Merriam-Webster / Wiktionary 参考文献の一覧)

