There's only one other sentence pattern which could go through and give us bad data:
$GPGSA,A,3,19,30,20,13,,,,,
If this sentence is received b0 will not read ',' and we can filter this out using an IF statement.
I've managed to simulate SERIN and parse the data as hoped.