Такие длинные застолья бывают. Особенно ,если это какой-т опраздник и гости и официально накрыт стол, а не просто сидят люди за чашкой чая. Но я считаю, что это не должно быть по принуждению. У нас в семье застолья всегда делились так: сначала все угощались, подавали первое, второе и т.д. А потом все расползались по своим углам и застолье перетекало в неформальную обстановлку, когда люди просто сидят в креслах и общаются. А кто не хочет, тот уходит и занимается своими делами. Чай уже наливали тем, кто остался.
Я думаю ,чт оесли сидеть за столом неинтересно и жаль времени, то можно сослаться на важные дела, звонок с работы, друга, которому срочно надо помочь, еще какие-то уважительные причины ,чтобы не обидеть маму и дедушку и уйти просто. Даже если потом придется выслушать мамино недовольство. В ответ ей просто привести ту причину, которую скажете изначально: мама, я не мог не помочь другу ,мы сним договаривались за неделю, он договорился с автосервисом, поднял на уши мастеров, я должен был ему помогать и много людей завязано было, я не мог их всех подвести и отменить встречу. Дедушку я очень люблю, но и подвести людей не мог.