What is the grammar for language $L={a^nb^m : n \neq m-1}$?
If you split the grammar into two parts for disjoint parts of the language you better take different names for the variables, since they have a different meaning in the two parts.