I keep seeing this 'control' word.
WE ALL KNOW the only person you can control is yourself.
We are NOT in control of your child.
If you're trying to be in control of them you're just exercising your frustration muscle.
You can't scream them to sleep, scream them to eat the food they should eat, scream them to do their chores better, scream them to develop into adults faster than they are going.
Here's another thing I've found that works. I've seen dd yell at ds1 while trying to teach him something. I always tell her you can't teach him by screaming at him. So before you scream again, think of the last time someone screamed at you.
Think how bad you felt about yourself
think how you felt about them
....think about the mistake you were making. Can you even remember the mistake? Does how badly you felt about you and them cloud the whole issue of what was happening? For me it does....when I really focus on how I felt (and I was an adult so I could process with lots of experience) The next time you start to scream, take that extra two seconds think about how you felt.... Screaming at them is not going to make them stop being immature or teach them faster.