you mean |x| < 1, negative values of x and zero still work
to make sure the GP converges, do it like this:
So if we let

which converges as n->infinity if |z| < 1, and diverges if |z|>1. If |z|=1, i.e. x = 1 or -1, it neither converges nor diverges: it just sorta oscillates around the place (although, since 1 is not a rational multiple of pi, its not actually periodic but rather slightly chaotic). Clearly |z| = |x|, so it converges iff |x|<1, goes weird if |x| = 1 and diverges if |x| > 1.
Cool question!