K.U.
I would stop offering him so many options, and just lay down the law. Pick a time when it's not bath time and not time to change clothes, so it's a more calm and less emotionally charged moment, and let him know that these are the rules: He will take a bath whenever he is dirty, or whenever you feel it is needed. He will put on clean clothes every day, and after the bath. He will wear clean underwear every day and he will get clean underwear to wear if he soils the ones he has on. He will not be wearing clothes in the tub, getting back in the tub when it's done, or wearing wet clothes to bed. That's all just ridiculous in my opinion and not teaching him about how to take care of himself or practice good hygiene and common sense. If he starts to pitch a fit about something that you've already talked to him about, remind him that these are the rules, and he needs to listen, no questions asked. This is not the time to have a philosophical discussion about his need to express himself. You would not let him have a choice about wearing a seat belt or playing with matches - this is no different. He needs you to set boundaries and be the parent and be more firm with him. He's only 3 years old - he does not get to call the shots. If you don't expect him to cooperate with you now, what is he going to be like when he's 12?