Whenever you think you're a bad mum, ask yourself these questions:
Is he fed?
Is he safe?
Is he loved?
Is he wanted?
If the answer to those is yes, you're a great mum. Even more so if the answer is yes through the trying times.. lol.
Personally, I'd I don't back your expectations, for lack of a better word.
Don't ask him to put his shoes on, ask him to it whilst you do it. Once he's sat you can ask if he wants to try, if he doesn't, don't stress.
Same with other clothes too, be ready to do it yourself, but ask if he wants to try.
Stop rewarding expected behaviour too. Sounds harsh, but reward should be for when they do something special. Sitting still, getting dressed, having a bath etc, that's expected behaviour. If he fails expected behaviour, remove toys he likes.
"Do this, or no tablet for the rest of the day"
You don't want to teach him that not doing something leads to you promising treats, he needs to learn that not doing something leads to negative outcomes. If that makes sense. Lol