Similar to this question, I have a colleague who gives me tasks/projects on a semi-regular basis. They are usually tasks someone has asked him to do, but he doesn't have the technical expertise to complete them sufficiently.
I used to work in the same division, but our division was split and my job changed from a web developer to a marketing analyst -- very different things, which I enjoy. In the division split, he took on new and more complicated duties -- without promotion. Anxious to prove his worth and distance himself from his former and more prudent manager, his public mantra is "Never Say No."
But when he over-commits he calls me. I've tried everything I can think of (and some things suggested here) to let him know that I've got other work to do now as we work to establish our new division. But to no avail. Recently, he's begun loudly branding my push-back as "not being a team player" and using it as an excuse for delays in his projects. Those excuses, of course, were then exchanged between VPs since they're trying to get his projects back on track. Eager to just get the project in front of them done, my managers aren't offering me very much support.
So how do I deal with someone who inappropriately tasks me, then complains that I'm not a team player when I push back?
(Preferably without management intervention, but all ideas welcome.)