jsmpp version 2.2.0 contains a correction concerning responding correctly to failed DeliverSM as can be seen here: https://github.com/opentelecoms-org/jsmpp/commit/575eec44ebf51077870d45385392e30a29c6dfe3
The change is made particularly in the file SMPPSessionBoundRX.java when handling PDUStringException and ProcessRuest exception Currently we need to add this dependency explicitly to any new project.