Sonny is a bitter, but i know this is normal puppy behaviour, although it drives me mad.
In the last few days I have been really calm with him, and if he is ignoring me distrating him with toys and yelping I sit anyway from him until he has calmed down. When he is nice and calm I play again and make a big fuss of him being "such a good boy!"
My hubbys patients was also running out, but have told him that he is only a baby and to always stay nice and calm. Now he is doing this Sonny seems to being picking up on it and is not as rough at all. He is still very young, but I am already seeing results.
I have also found if he is constantly attacking my feet (a great game of his) I growl at him (in another thread) and he stops - this is something I do as a last resort.
Good Luck!