Also, being a less than perfect parent isn't the same as being a bad parent. Parents are human and they miss things sometimes. Especially, as you said, considering the fact that the kid was doing a bang up job hiding everything.
We should all remember that the mother isn't the only one who lost...