Here are a couple of options:

> sich selbst Steine in den Weg legen:
> Mit seinem Verhalten im Unterricht legt er sich selbst Steine in den Weg.

> nicht zielführend sein:
> Dein ewiges Herumgediskutiere ist wirklich nicht zielführend! (*Herumgediskutiere* is obviously very colloquial.)

> es sich nicht leicht machen:
> Du machst es dir aber auch nicht gerade leicht!