Separating accent from everything else is the correction I would make loudest.
Accent responds to targeted work on specific sounds and prosody, and to almost nothing else. Thousands of hours of listening will not fix a sound your language does not have unless you work on it deliberately.
Which is good news: someone frustrated by their accent is not behind on the language, they have simply never trained the one thing that changes it. And it is trainable at any level.