I think Kermorgant's level is The Championship, he's far too good for this league in my eyes, but his job isn't to score goals, its to create them. His form hasn't dropped at all, he's just simply not scoring. Bradley Wright-Phillips hasn't scored in a while but dropping him for too long will really dent his morale and make him even less likely to score.
That said, I'd give Haynes a starting place instead of Bradley Wright-Phillips in the next game, or else play Haynes and BWP up front and drop Kermit to the bench.