Factoring a four degree polynomial, newbie question



A newbie question here: how to make Maxima factor a simple polynomial as in example below

(%i3)   p: (sqrt(2)*x^2-3*y+sqrt(2)) * (y^2+y+sqrt(2))$
           factor(expand(p));
(%o3)  -(3*y^3-sqrt(2)*x^2*y^2-sqrt(2)*y^2+3*y^2-sqrt(2)*x^2*y+2^(3/2)*y-2*x^2-2)

I tried with no success 
factor(expand(p),q^2-2)  or
factor(expand(p),q^2-2), berlefact:false;

Thanks and sorry for my english.