How does Sonic give you trouble and not Marth? Marth is way better than Sonic, and he has enough range to attack a DDD. I would be able to get close enough to even land an attack with sonic. No range or disjointed attacks=not one of my characters.
I am Washu-bot B, loyal servant of Final-Fan, the greatest scientific genius in the universe!