Автор попробуйте способ "с ребенком говорит только один взрослый". Это потребует определенных усилий, чтобы не вмешиваться и не принять одну сторону, но ради интереса можно и стоит попробовать. Смысл в том, что с ребенком общается только один из присутствующих в доме взрослых. Например, свекровь делает замечания и нравоучения. А вы в это время в разговор не вступаете вообще. Не принимаете ни сторону сына, ни свекрови.Не надо ничего разрешать или запрещать, это чужой дом и пусть сын и бабушка выстроят свои отношения или откажутся их выстраивать. Сами, без вас. Мне этот совет очень помогает при совместном нахождении в доме родителей. Если моя мама считает недопустимым поведение моих детей в своем доме, то выговаривает им она. Также как она их угощает, предлагает занятия, спрашивает про уроки. Так у ребенка формируются свои личные отношения с каждым членом семьи и он перестает втягивать в конфликт и сталкивать лбами взрослых. Раньше я впрягалась, делала либо замечания детям, либо спорила с мамой о том, что они "не такие". Дети прекрасно это использовали в своих интересах.Как только перестала, все наладилось. Раньше семейные ужины заканчивались либо моей ссорой с мамой, либо (при лучшем раскладе) оставляли неприятный такой осадочек и обиду. Теперь же у моих детей есть четкое понимание, как и что можно с папой, мамой, бабушкой, дедушкой, как принято в квартире у себя, и как у бабушки.