Sixline Wrass' or Mandarin Dragonets will sometimes eat them. No guarantee though. There is a pretty Nudibranch that eats them but it will starve to death once they become sparse and they often just repopulate.
There are a couple products that will kill them but it's risky, especially if you have a sand bed. Flatworm Exit for example.