D.S.
He is doing this because as you said you are walking on egg shells and pretty much not dealing with them. I had a child just like this (now 25) I learned that he was the type of child that you had to prepare him for things. Example okay one more time around and then we are finished because daddy is tired. He will probably still cry but at least you have warned him and given him time to prepare. Also, when he does have a fit ignore it do not try to comfort him, unfortunately life is not always easy and things are not always going to go his way so he has to learn to control his emotions and deal with disappointment. My son would throw a fit in a store if he couldn't get something. So before we would go in I would tell him we are just running in, we do not have time or mom doesn't have extra money today for something. If you cry we will leave, after one or two times or me following through he got the message loud and clear. Even if I had to bring him home and go back later and leave him with my husband I did it. Giving in is the worst thing you can do, I know at the time it seems easier but in the end he will do it for EVERYTHING!! Trust me. He will do what gets him the best results. Get ear plugs, and stay strong, this will pass as quickly as it came if you deal with it head on. Good luck