Hmm first of all how old is he? Now, i know a lot about kids! Im 13 myself and if they keep messing up like this they need disapline! im sorry but that was a huge accident with the smoke! I do baby sitting so i know how you feel. For starts take away privillages if hes bad! Like no computer, phone tv ect. That makes a lot of kids think if they should stop if they want these things back! Now he might say he doesnt care if you do this but trust me he does secretly. Also try not to yell. That just makes things worse. So take away privilleges and have long serious talks with him! Hope this helps good luck