Verb-object compound, composed of scaccia (“to drive away”) + fumo (“smoke”).
scacciafumo m (invariable)