ситуация неприятная, но я думаю, что надо беседы не с дедом проводить, человеку уже столько лет, что доказать ему что-то или изменить его, уже бесполезно, и пытаться это делать - глупо. Надо объяснить ребенку, что люди бывают разные, и ему придется сталкиваться ни раз с жестоким и грубым отношением, в том числе, возможно, с близкими. А это значит, что ребенок должен понимать чужие границы. Раз вы не смогли ему объяснить, где граница общения с дедом, значит ребенок узнает об этом сам и ему решать, как дальше общаться с дедушкой. Может мальчик его после этого разлюбит? Может скажет дедушке, еще раз - и я тебя разлюблю и больше не буду с тобой разговаривать. Думаю, ничего страшного не произошло, все мы иногда получаем "по морде" и довольно часто по своей вине.