Lo que no entiendo es porque vas sumando de 30 dias en 30 dias si puedes hacer directamente sumar 1 mes. Así te aseguras que funciona correctamente.
Ejemplo:
Código PHP:
$fecha = "2010-11-12";
$fecha= date("Y-m-d", strtotime("$fecha + 2 months"));
echo $fecha; //imprime 2011-01-12