"Much weakened" and "much weaker" are both correct and descriptive and it's not possible to call "much weakened" a grammatical error because it isn't.
Weaker is just a comparative adjective, but weakened implies that somebody did something to them that weakened them.
Have another covfefe.