This is just a guess, but I've had problems like this before with the SoftwareSerial library. Try adding a delay (Try 500ms first then trial and error to get it as down low as possible) between the
if(cell.available() >0)
and
incoming_char=cell.read(); //Get the character from the cellular serial port.
Koop