If you’re having trouble with getting a useful hit normal, maybe you could do something else to verify that the location is correct instead. You could do a sphere trace (or similar) straight down onto the hit location using the players height. If the trace hits something that’s not close enough to the hit location of the original trace, you’ll know there is an obstacle in the way.