Yes, most texts specify that eigenvectors must be non-zero. But that leaves us having to say "the set of all eigenvectors of a linear transformation, together with the zero vector, form a sub-space" and "the set of all eigenvectors corresponding to a given eigenvector, together with the zero vector, form a subspace."
A few texts say "[itex]\lambda[/itex] is an eigenvalue of linear transformation A if and only if there is a non-zero vector, v, such that [itex]Av= \lambda v[/itex]" and then "v is an eigenvector of A, corresponding to eigenvalue [itex]\lambda[/itex], if and only if [itex]Av= \lambda v[/itex]" which does NOT require that an eigenvector be non-zero. That allows us to say simply "the set of all eigenvectors of a linear transformation form a subspace" without having to add the zero vector. A small point but I see no reason to refuse to allow the zero vector as an eigenvector.