No - "for sulking" is right. You're right to say "sulk" can be a noun on its own:
"She's having a sulk"
"That's OK - you go off and have a good sulk. You'll be back, I'll bet, as soon as you get hungry."
But in your case the text is talking about the fact of sulking (or "having a sulk").