I dont think 5 months is long at all.I think you are doing very well and seem to be doing things right. He has had a terrible past and only time and patiance will tell.One little tip , keep a sort of diary.That way you can look back in a few months time and realise things are getting better. With greys progress can be very slow and come in such tiny stages that it is hard to see.So a grey diary can help you chart the little baby steps of progress. Good luck and please keep us up to date on how you are doing.