Most efficient conceivable padding mode, and with no padding oracle
Your scheme leaks information about the plaintext, outside of the length of the message. To be precise, it may leak the information that the last byte is between 1 and 16 or not.