I have a student who apologizes EVERY SINGLE TIME she makes a mistake. As a teacher, let me just say this: stop apologizing for mistakes. There's no reason to feel bad about making a speaking mistake. Isn't that why you take lessons?
Let's face it, NO ONE is perfect and NO ONE speaks any language flawlessly. As learners, you have to remember that.
Embrace your mistakes. Look at them as opportunities to learn and grow.
Accept the fact that you will make mistakes and for goodness sakes, when you DO make a mistake, don't apologize for it. It's not necessary. Besides, the time you spend apologizing could be used repeating the phrase correctly.
One of the biggest obstacles learners face when speaking English is habit. Habits can be good or bad.
Making mistakes is normal and is not a problem. However, if you find yourself making the same mistake(s) over and over, then clearly you've formed a bad habit.
You have to unlearn your bad habits so that you can replace them with good habits.
For example, at some point, you have to remember that it is incorrect to say, "I'm going to home." (I'm going home.)
Keep track of the errors you make. Then note the corrections and practice those.
If you need help, ask.