No problem. is_compatible has nothing to do with merge or concatenate, it only looks at comparing certain aspects which has its uses with interpolation and regridding (I don't think it should live where it is but that's for a different conversation). Its documentation has now been updated to reflect this (available only within iris master as of yet).
Instead, I might suggest looking at equality between objects.
cubea.attributes == cubeb.attributes
And checking that the coordinates that you expect to be common, truly are:
cubea.coords('latitude') == cubeb.coords('latitude')
If it's a problem with the attributes, you can make use of the following function:
http://scitools.org.uk/iris/docs/latest/iris/iris/experimental/equalise_cubes.html#iris.experimental.equalise_cubes.equalise_attributesPerhaps they don't occupy different regions entirely as there is an overlap?
Can you send us the troublesome cubes in question?
Regards,
@cpelley