As someone who will run my 7th marathon this May (and my last), I agree. It's too tough on the body and shorter distances are better for you.  That said, I just have to run this last one so I can savour that feeling of crossing the finish line after a gruelling 42.2k.  It's humbling and makes just about everything else you face in life seem easier by comparison.