trivium the same thing kind of happend to me the only way i could solve it was just not smoke with him, maybe if youre going out sum night to a bar and your not smoking invite him and only hang out with him when there is no weed involved.i know this might not work but maybe its better than nothing.
good luck!