Hmmm... well thinking back on my grammer and having the same quandry over the word blowjob it would be gramatically correct to use a hyphen i.e. cock-sucker since the two individual words are ment to be used as a single entity for example: high-school.
Or that's what some smart-ass cocksucker would say.
-A