When drunk, oh he smells! Rock Hudson gave him shelter (8,6)
I believe the answer is:
sherlock holmes
'hudson gave him shelter' is the definition.
The answer is a person as well as being a singular noun. This is suggested by the definition.
'when drunk oh he smells rock' is the wordplay.
'when drunk' indicates an anagram (a drunken or disorderly form of the letters).
'oh'+'he'+'smells'+'rock'='ohhesmellsrock'
'ohhesmellsrock' is an anagram of 'SHERLOCK HOLMES'.
Can you help me to learn more?
(Other definitions for sherlock holmes that I've seen before include "One who detected" , "Fictional detective" , "Baker Street sleuth" , "Arthur Conan Doyle's detective" , "solver" .)