ok, de hecho se podria hacer algo como esto:
where @strFamilia = case when @strFamilia = '' Then @strFamilia Else campofamilia End
y ya no requeririas de un where dinamico...osea agregando o no filtros..
con el case, cuando @strFamilia sea igual a vacio '' entonces no se aplicara filtro, pero cuando sea diferente de vacio se comparará @strFamilia contra el campo a familia, filtrando solo aquellos donde el parametro coincida con el campo...
como ves??