As already mentioned, put a small wall around your pond, this prevents the heron from getting close enough to it to fish. Herons like to stand at the edge of the pond to fish. I had the same problem in my pond so I put some big rocks around it and it seems to work, also it doesn't ruin the looks of your pond. The heron's still about, fishing in neighbour's gardens but has left ours alone now.