I'd love to understand how override files are "bad". I'm not being defensive; it's just that they are intended to be exactly like the built-in data files, whenever that has been untrue, it's a bug and I've fixed it and, well, they work perfectly for me every time.
If we find a new booze, we add it to tradeitems and to itemdescs, but we do not enter it into inebriety, since we don't know anything about it other than level requirement; without knowing the amount of drunkenness (at least) or the adv and stat gains (ideally), what can we show you in the Booze panel?
So, when we discover a new booze item, it is in tradeitems.txt but NOT in inebriety.txt
Perhaps eatdrink does not handle that correctly, where "correctly" would be "ignore booze with no consumption data".
Edit: I just looked at eatdrink. It reads fullness and inebriety - which KoLmafia never overrides - but does not seem to look at tradeitems.
As has been mentioned elsewhere, it should skip $item[none], since those are things in cafes or sushi or such which do not have item numbers. I also don't see why it skips genalin bottles; breaking because there is a funny character in the name is a bug that should be fixed, rather than avoided, in my opinion.