Hi,
I have a son, and I've also been a teacher in a tough school (high school, teenagers). So I have had some experience in how to make sure I get good behavior from kids.
It sounds like your son is being very disrespectful towards you. Have you spoken to your husband, face to face or on the phone, about this? Enlisting his support would be great.
Kids push boundaries, constantly, and need us to enforce clear reasonable boundaries for them to feel safe. That's all your son is doing, and he loves you very much.
Determine what is acceptable behavior, and what is not. Make this line very clear in your head. Lies, deliberately doing something he knows is wrong and using humor at inappropriate times is disrespectful to you, and unacceptable behavior. Its awesome you realize you need to deal with this. You deserve better. Determine a punishment, sending him to a boring place for at least 10 mins for time out certainly can work. Removal of privleges is also useful. Remember, you are the parent and you make and enforce the rules. The stronger (and fairer) you are, the better the behavior you can expect.
Another way to begin could be to sit down with your son for a 'serious talk' (put gravity into the situation) and firmly clearly explain what he has done that is inappropriate, and that it ends now, and these/this will be punishment if he continues. Set a baseline for both of you. If you can do this without your husband present, you present a firmer side to your son and I think that would be more likely to work.
Good luck with whatever you choose to do!