My PIL are a bit emotionally disconnected. DH is always complaining about this; and we've recently noticed it affecting their relationship with our 2-year-old DS. FIL can sometimes be distant and uninvolved, then all of a sudden, out of the blue, he'll want to play fun games - at which our poor DS looks at him quizzically, trying to read the situation as he's clearly unsure how about to interact with him.
MIL is rather controlling in a passive-aggressive way, and, to be frank, can be rather childish at times - she'll kick up a stink over meaningless fripperies at the drop of a hat, blaming everyone else but herself when things don't work. Often the rest of us sit there thinking 'why are you even looking for someone to blame over this non-issue?'. She also does the classic 'talking to DS as if he's an idiot' - even though he's very talkative for his age, with a great vocab. She is more at ease than FIL with playing with DS, but I still get the feeling with her that it's always 'on her terms'. Both PIL have similarly superficial relationships with their other grandchildren, who are much older.
So this weekend just gone, we saw two sets of friends and then dropped in on PIL at the end. DS got on with all 6 of our friends (his first meeting with them) like a house on fire. Then at PIL's house, my MIL and I were chatting and she commented that she hasn't bonded with DS yet because they don't see him often enough. I sat there thinking 'well, he bonded brilliantly with our friends who he's just met for the first time'.
If I were to say this to her she'd get upset but not actually think about whether she might have something to do with their poor bonding. At the same time I think it's unacceptable that I and DH should have to shoulder responsibility for the fact that she hasn't bonded with DS (i.e. because we don't take him to see her often enough). Based on PIL's relationship with their children and g/children, this will clearly be an issue for as long as they're around, also with any other DCs that we have.
How would you handle this situation?