My DS was very similar to this at the same age.I was a single parent and felt it was all my fault.
I think some of it was.... But I also now have learned from experience that sometimes it is an individuals personality,and although to a large extent you can "change" this behaviour with lots of consistent,hard work,I think you shouldn't "blame yourself" that he is like this.It won't help you or him.
IME its a "phase" and you have to "ride the storm" and use the coping stratedgies which have/will be advised.
Try to pick the type of "discipline methods" that suit your style of parenting,and work hard with your DH to implement these and be consistent,however tired or hard it it,as it will pass.
School will make a big difference too.
Once you "take control" and use the techniques advised,you'll feel better.
Distraction is good,as is "time out" in a "naughty corner" or "step" etc. Try to always use the same "punishment" even if it doesn't appear to be working,it will work eventually.
With my DS I was guilty of inconsistency,as I gave up to soon and too easily.Try reward charts,even if you have tried them before.Make sure there is always something "positive" that can come out of each incident ie. You will sit on the naughty step for 5 minutes,but lots of praise and a kiss and cuddle at the end for sitting there well etc.
I was always advised to give my DS lots of positive praise,as they tend to be "deficient" in this ie.low self esteem which leads to this behaviour. Be quick to step in before the behaviour starts with some praise etc.
My DS is 12 now,and it has gradually improved since he was 6 I guess,we arent out of the woods yet,but he is mostly a pleasant,reliable helpful boy now. Good Luck.