This happens because the geometry isn't completely overlapping. Make sure that the geometry intersects completely, and then try the boolean again.
Cheers,
Malcolm
'England Expects That Every Man Will Do His Duty' - Vice-Admiral Horatio Lord Nelson - Battle of Trafalgar - 21st October 1805