many good tips given here.
fought them several times.
What helped me are:
yellow sticky tapes
fruit fly traps (works for gnats and flys, the water atract them)
nematodes
BTI
Pyrethrin based products help also, used fly spray from the supermarket (use with care, and just in veg!, contains some petroleum)
all these methods can be combined, pyrethrin dont hurt meatodes much.
DE hurts nematodes.
I used Mineral Magic as top dressing, similar to DE guess, it helps, but hard to keep the surface covered.
What dont worked was:
H2O2 peroxide drench
Combine some methods to get rid of them and get all stages, sticky traps near the surface of the pots, bti and nematodes.
Apply every few days some BTI for 2 weeks.
Nematodes dont attack the egs, but the larvae in all its stages.
BTI the young larvae on contact.
The yellows catch some adults, or knock them down with some spray.
Nematodes can be mailordered and are quite effective, more then the BTI as they act active, BTI is just passive but have the advantage that you can store it.
In the meantime give some pyretrin and use the yellows.
You probably can kill them allready with what you have, but more is better in this case.
They come easily back, 10-14 days is a reproduction cycle.
When you see some, be sure they return latest 14 days later as long you didnt kill them in their larvae stadium in between.