L.S.
I am going thru a very similar situation right now with my 3 1/2 yr old. My plan. I have been keeping my boundries/rules tight. They are concrete! However, after realizing that he is a BOY, and he rarely gets a chance to do anything RULE FREE, I have instituted the 'goof off' plan. I tell him there are 2 times..1. goof off time 2. no goofing off time. So, before we enter a place, or a time (dinner) I state which time it is..then make sure that he has a few 'goof off' times a day.. this is working SO well..he appreciates the independence of his goof off time, and he is much more willing to settle down for serious time! I think the most important thing is to stick to your guns.. rules are rules and actions require consequences. Maybe after a few years, they won't test so much. ;) Just some ideas from my insane house.. good luck!