Ventilator is right. Once I had the same problem. I applied a flat shader, but it did not solve the problem. You really have to accept some double vertices to split the edges.