The d-bag ones act exactly like that. I've been known to screw up a call or two, the good ones just ask for what you missed and move on. The d bags, you get a lecture.
Happened to me at Deer Valley, forgot my location when I called him up. Got dressed down, I apologized, then he dressed me down again, for even longer. Told him I got it. Dressed me down again in the pattern a third time, going too fast flying the Cirrus recommended speeds, so I told him I was right my proper speed per the manufacturer recommendation and was there traffic I should be worried about, he told me there was a 172 touching down, I was on the 45. I said I'll watch for him. I think he was trying to get me to flip out so he could kick me out of the pattern, when it didn't work he started in on a Eurcoupe 10 miles out.
I would say that 99.9% of the controllers are awesome and go above and beyond to work with you, but you always remember that one or two. The key is to not let them mess with your head. Not calling up for FF because of one of those guys would be a shame.
Also, controllers screw up too.