An obstacle or impediment.
Something that blocks or obstructs a road.
To prevent, hinder.
A serious flaw in something otherwise good; a problem that ruins everything else.