Перед едой, когда ребенок явно голодный (лучше после прогулки), предложите ему пару кусочков со взрослого стола "перекусить" пока бабушка приготовит "что-то дельное": морковку вареную, котлетку паровую, омлет тот же. Всего по чуть-чуть. Только небольшое количество положите: не пугайте ребенка. Это же перекус  Что-то да попробует. А потом садитесь кушать привычную ему еду. Пусть будут банки. Постепенно, можно делать вид, что "Извини, сегодня банки забыли купить. Есть пюрешка картофельная с рыбными котлетками. Будешь кушать?" Пусть поест сколько захочет. Даже если это будет пара ложек. Главное доброжелательность, а не борьба за ложки. В перерывах фрукты предлагайте. Тут уж по настоящему банки можно перестать покупать: свежие фрукты в миллион раз вкуснее банок. Дите так или иначе купится