obstructer

noun

1.
someone who systematically obstructs some action that others want to take
Derived from:
obstruct
2.
any structure that makes progress difficult
Derived from:
obstruct