diatomaceous should cut em up good, combine that with good watering practices and you should keep them away for good. The adult gnats themselves aren't very dangerous (besides disease they CAN spread to the plants) its the larvae in the soil who can nibble up on your roots that the most...