Fix for non-standard USSD response (issue #13)

This also fixes a potential race condition that could arise if a USSD
response is received *very* quickly after the +CUSD command's OK is
read.