It's been a terrible few weeks for Yahoo. Is it Marissa Mayer's fault?