Awful freeloading oaf should go, having stayed for too long (8)
I believe the answer is:
lingered
'stayed for too long' is the definition.
I can't judge whether this definition defines the answer.
'awful freeloading oaf should go' is the wordplay.
'awful' is an anagram indicator.
'should go' is a deletion indicator.
'freeloading' with 'oaf' removed is 'reelding'.
'reelding' is an anagram of 'LINGERED'.
'having' is the link.
Can you help me to learn more?
(Other definitions for lingered that I've seen before include "Tarried" , "left behind" , "Was slow to leave" , "Hung on, dawdled" , "Dallied" .)