Lamina Faces are duplicate polys on top of one another that share the same edges and vertices.
Maya poly Clean up Tools are supposed to deal with these types of faces but I'm more than ready to believe you when you say it's not working 
either way, there is a script called "selectDupFaces.mel" which selects or deletes duplicate faces.. has worked great for me in the past... this should do what you're after.. I can't find it on highEnd's scripts pages, so I'll post it here as is:
:nathaN
// written by becky.chow@ea.com
// work phone: 650 628 7755
// DESCRIPTION: This program highlite the duplicated face from a polymesh
// object, or it deletes the extra faces;
//
//This script automatically selects all the duplicated faces
//in a given polymesh. If you have a complicated messy geometry,
//this makes your life a little easier to pick out the "BAD faces".
//Please do merge vertex first to take care of the extra vertex and edges.
global proc dFace ()
{
string $sel[];
string $pn ; // poly name
int $nface[]; // num of faces
int $nedge; // number of edges around a face
string $pedge[]; // list of poly edges around a face
string $edgelist;
string $pface[]; // list of poly from the edges
int $i,$j, $ii, $jj, $n;
string $pn; // name of the poly
string $edgelist = "";
string $steval; // string for eval
string $facedel[]; // list of faces to be deleted
string $dupface[]; // list of duped faces
$sel = ls -sl
;
$sel = filterExpand -ex 1 -sm 12 $sel
; //poly only
$pn = $sel[0]; //name of the poly mesh
if ($pn == "")
error (" Please select a poly mesh at OBJECT level !!");
select -clear;
$nface = polyEvaluate -face $pn
;
clear $facedel;
clear $dupface;
$jj = 0;
for ($i = 0; $i <= $nface[0] ; $i++)
{
$pedge = `polyListComponentConversion -ff -te
($pn + ".f[" + $i + "]")`;
$edgelist = "";
for ($j=0; $j < (size ($pedge)); $j++)
{
$edgelist = $pedge[$j] + " " + $edgelist;
}
$steval =
"polyListComponentConversion -fe -tf -in " + $edgelist ;
$pface = eval($steval);
if ( (size ($pface)) > 1)
{
// adding delete duped face code
if (`radioButton -q -select radioBn1` == 1 )
{
for ($ii=1; $ii< (size($pface)); $ii++)
{
$facedel[$jj] = $pface[$ii];
$jj++;
}
}
$steval = $pn + ".f[" + $i + "]" ;
$dupface[$n] = $steval;
$n++;
} // end of if size of face >1
} // end of for-loop looking at faces
$sel = ls -sl
;
if (radioButton -q -select radioBn1
== 1 )
{
select -clear;
select ($facedel);
$facedel = ls -sl
; //list of faces to be deleted
print ("n" + " the delete list : "+ "n");
print ($facedel);
select -clear;
select ($dupface);
delete $facedel;
}
else
{
select -clear;
select ($dupface);
print ("n" + " the list of double face: " + "n");
print ($dupface);
print ("n");
}
}
global proc selectDupFaces ()
{
if (window -exists dfacewin
)
deleteUI dfacewin;
window
-widthHeight 500 300
-sizeable true
-title "select Duplicated poly faces"
dfacewin;
columnLayout;
text -label "this program assumes that the user has used";
text -label "Merge Vertex Tool to get rid of extra edges";
text -label "between poly faces.";
text -label " ";
text -label "please select ONE polymesh at OBJECT level.";
text -label " ";
frameLayout
- label "options for duped faces"
- marginHeight 10
- marginWidth 2
- borderStyle "in"
frameA;
columnLayout col1;
radioCollection rCollectn;
text -label "plese select an option ";
radioButton
-height 30
-align "left"
-label "delete the extra faces."
-collection "rCollectn"
radioBn1;
radioButton
-height 30
-align "left"
-select
-label "high-lite the extra faces only."
-collection "rCollectn"
radioBn2;
setParent..; //radioCollection rCollectn
setParent..; //columnlayout col1
setParent..; //frameA
button -label "press here to start"
-height 35
-align "center"
-command ("dFace");
text -label " n ";
button -label "close window"
-height 25
-align "right"
-command ("deleteUI dfacewin ");
setParent..; //column Layout
showWindow dfacewin;
}