if y = 0 then y = y + .0001 based on the tolerance you set in your normal. Before the normal though, as it will not normalize if it is not safe to do so.
Gets a normalized unit copy of the vector, ensuring it is safe to do so based on the length. Returns zero vector if vector length is too small to safely normalize.