You could raise the idle speed a little, as that seems to fix it given that it's not evident in "Park". Other than that do what your mechanic has suggested and have him check the engine mounts.