My advice is to never use booleans. Booleans often fails and if it doesn't it leaves you with bad geometry. Do it manually with split poly tool, delete edges, extrude etc.