Behaviorists are wonderful IF they are qualified. Anyone can call themselves a trainer or behaviorist without any experience at all. The ones who are qualified can work wonders though.

I'm a member of a trainer group who can recommend a behaviorist in your area if you want to post or pm me where you live.