May also be used to describe someone particularly accomplished at it.
2. An insult for someone stupid/irritating/annoying/ (delete as appropriate), also brings the subjects sexuality into question (if male)
(2) an asshole; somebody who really gets you pissed off
(3) a jerk, a jerkoff
(2) Buddy's a cocksmoker, I don't want to see his face this weekend.
(3) He's just a cocksmoker, a total jerkoff, he is.
In practice, the following conditions could exist
a.) Party in question can figuratively act "gay".
b.) Party in question can literally act "gay".
Though the first scenario is most common, in either case, one can term the party that is acting "gay" as an official cocksmoker. One is not to take this lightly, as this is a harsh insult, but the sheer hilarity of the term may cause for all hostility to be swept under the tide of laughter that whilst ensue.
So dispite what some may say, this term can actually make you friends!
(in reference to a douche-bag at a concert)
"So next time you see this guy be like, 'Hey cocksmoker, go suck a bag of dicks!'"