What you are facing is not unusual. Young children often go into a refusal phase when they become contrary and say “No” a lot. Things can improve. First, show him the power of “No” yourself by punishing him with time-outs. Send him to his room or a corner where he won’t have any toys to play with. Make this punishment common and consistent for tantrums and outbursts. Make sure your fiancé and his son’s mother (if this is possible) do the same.
Consistency is very important. The more consistent you can be, the quicker he will learn not to throw tantrums. Once he starts to understand that his behavior has consequences, he may come around to learning the right behavior.
Investigate his behavior at preschool. If he is throwing tantrums there, find out what form of punishment his teachers are administering. They might have ideas on what you can do at home.
It is also important to take care of yourself. Ask your fiancé to take over more of his son’s care, especially if he can reinforce your discipline by saying things like, “Listen to your mother; she’s right” and “Both your mother and I love you very much, and we need you to love us back and show that by listening.” Ask your fiancé to help you rebuild your relationship with your stepson, even if it frustrates your fiancé.
When it gets to be too much, take a break. Go for a walk, draw a bath or even just take a few deep breaths. When he gives you the silent treatment, parent calmly. If he won’t tell you what he wants for dinner, make him something. If he won’t tell you goodnight when you put him to bed, tuck him in and kiss him on the forehead all the same.