Hard to tell Deb @AgainstTheFlow ,
Booleans can be very finnicky.
The issue with the line, I simple, you have found that already, just use the Exact Solver.
The Normals issue, looks like some ‘holes’. That is something, that can possibly be solved, by slightly moving the Boolean Cutter Obnject. It is not clear how you use that, is that 2 different cutters, or 2 Boolean Objects, offset from each other. Your Screenshots are a bit confusing to me in that regard.