In the Carr and Madan (1999) methodology exploiting the fast Fourier transform, the quasi-analytical price of a call is given by:
$$C(t,T,K)=e^{-r(T-t)}\frac{e^{-\alpha \log (K)}}{\pi}Re\left[\int_0^\infty e^{-iu \log(K)} \frac{\psi_t(u-i(1+\alpha))}{\alpha^2+\alpha-u^2+i(1+2\alpha)u}du\right]$$
where $\psi_t(u)$ is the characteristic function of the log-price and $\alpha$ a control parameter for the integral.
It appears to me that pricing deeply ITM and OTM options is quite unstable using the numerical integral and I obtain often prices that are not possible. For example with a strike of approximately 0 I obtain call prices higher than the stock prices.
Is it a known problem? How can I avoid these numerical issues and get the right price?
What is actually done in practice?