I grew up with a dog that, if she jumped on the kitchen table and you walked over to her & told her she was bad, she'd jump down and roll over & submit & "say sorry".... No big deal.
Well, with Isabel whom is 4 years old - we cannot yell at her or walk toward her aggressively because before my boyfriend got her at 10 months old. She was terribly abused, chased with bats and vacuum cleaners. Anything that is longer than a bat, she will freak out, bark, run around to find a place to hide or just run around like crazy, same thing with the vacuum cleaner. But even then, if she does something wrong - I have come to realize that she will not respond if I yell because she probably feels like yelling is what she received from her previous owners who abused her.
When she has done something wrong, I calmly and assertively approach her, with my open arm, I grab the side of her neck as if my hand is a claw. This is telling her that I'm the alpha and I don't like her behavior - whether it's barking or invading my space when I don't want it. I learned this from reading one of Cesar Milan's book and wow has it worked. It might not work for all dogs, but you must also have a trusting relationship with the dog so that she knows that she is still safe with you no matter what. If I were to see Isabel peeing on the floor, tearing up the side of the couch and I were to run at her angrily, yelling no & end up chasing her around the house - that dog would get very, very "aggressively defensive" because all they know is that they either wanted/needed attention to go outside or they were bored so they chewed your couch up.
My only other advice is that, you cannot make the dog acknowledge they are wrong unless you first acknowledge & correct the miscommunication in the relationship between you & your dog.