У нас уже железное правило:когда едим или готовлю - животных в кухне быть не должно.
Особо никак не отучали. Просто методично каждый раз выгоняли, отправляли на место, не били не ругали, просто изгоняли и запрещали входить при повторных попытках (если неохота следить, можно попробовать привязать возле места, но собаки четко понимают, когда они привязаны, а когда нет). звери быстро понимают, чего ты хочешь. Сейчас собаке почти 6 лет, кошке полтора - знают, что во время манипуляций с едой в кухню или комнату нельзя(в том числе и когда у нас гости, только гостей тоже предупреждаем, что про животных на время еды нужно забыть, все угощения и игры после еды), а если уже не готовим или не едим, то заходят спокойно.
Единственное исключение - они знают, что если готовлю мясное, то обязательно после процесса приготовления угощу вкусным(но сначала закончу готовить, в процессе никакие кусочки не выдаю, только после окончания процесса разрешаю войти в кухню и отдаю то, что оставила для них), при условии, что не шлялись на кухню. Эта мысль добавляет им терпения.
В течении дня что-то даем(печенюшку, косточку), но не тогда, когда зверь попрошайничает, а тогда, когда мы этого хотим, т. е. позвали - дали вкусненькое и отправили на место.
А на тему "чего-то нехватает", это скорее желание получить что-то кроме обычной еды(естественно, если зверь не ходит полуголодный). наша собака тоже готова съесть что угодно если случайно "перепало" (угостили в гостях, что-то упало на пол и ей разрешили взять и т.д.), а если тоже самое просто дать в обычных условиях не будет есть.