Trovo abbastanza invadente addirittura controllare i messaggi del cellulare dovresti, a mio parere (di ragazzo giovane), iniziare col dargli meno soldi ed imporgli piu' responsabilità quali aiutare in casa, fare la spesa ecc. Cercare di fargli capire che i soldi che ti sborsa non sono dovuti ma deve guadagnarseli per quanto nelle sue possibilità.

Che poi le canne sono il problema minore diciamocelo. Comunque, per vedere se se le fa non serve smanettare tanto il cellulare. Quando è via unisci l'utile al dilettevole, chiaramente tempo permettendo, e controlla nella stanza posti per te "impensabili" ma di uso comune per lui.
Cd videogames, cd musicali, qualche astuccio o angolo remoto in camera.