Creo que tienes que hablar con tu madre y establecer tus límites y ella los suyos para llegar a acuerdos.
Tu límite es que no se fume en el entorno de tu hijo. Si ella quiere que tu hijo vaya a su casa, tendrá que buscarse la vida para que en su casa no haya nadie fumando cuando vaya su nieto (o bien que su novio apague el cigarro o directamente vas a su casa cuando él no esté). Si a ella eso le resulta incómodo, plantea una solución alternativa libre de humo, como lo del bar, que vaya a la cabaña o quizás quedar en casa de tu hermano y juntarse todos o ir a tu casa en la otra ciudad a verlo. Miren a ver con qué alternativa están todos más contentos y listo.