How do I fix a boolean/bisected surface edge?
Add an Edge Split modifier to your mesh, or turn on Auto Smooth in the Object Data tab of the Properties Window

Also check for duplicate geometry in edit mode with the Remove Doubles operator.