K.,
Trying to discipline any child is a challenge. My husband isn't in Iraq but he is disabled and has 3 children from a previous marraige and is much older than me. He tries to discipline but it doesn't work so it is all left up to me.
I am much older and when we first got married, I had a lot of relatives living with us including children. I perfected a tone and a look that told all children that were in trouble that I would not tolerate any nonsense. Think back to maybe your mom or an older relative that all they had to do was look at you and you behaved. It is a very stern look that tells them to stop. Then there is the very stern voice and the word 'ENOUGH'. When my daughter is misbehaving all I have to do is very sternly say 'ENOUGH' and it stops her in her tracks. Don't get me wrong, this won't happen over night and I did have to swat her a few times to get her to listen but with time and practice it will eventually work. Also, even though he is only 3, start talking to him NOW about unacceptable behavior. If you talk to him eough about it, everything you tell him will sink in. Try not to let him see that you are stressed about it. He knows then that he can pretty much walk all over you. When you are out, very firmly take his hand or pick him up and take him home. He will probably cry all the way but he will get the message. It will just take time, patience and practice. Just like him, you are young and have a lot to learn.
One more thing, if you are at home and he throws a fit, walk away. If he doesn't have an audience then he will realize he is not getting to you anymore. Make sure that everything is out of his way that he could possibly hurt himself on. If you have every watched any of the nanny shows, they give a lot of good advice. Naughty spots work well but just like everything else, it takes time.
Good luck.
E.