jordie, have you considered going to your local Karitane - like support network?

They really helped my aunt, who had similar probs with her son - it depends which state you are in as to who you can contact.