Only tested with Outbound Routes, but may affect Extension Routing as well.
The dial pattern for outbound route class of service checks is '[+0-9].' which will only match 2 or more digits. I suggest changing it to '[+0-9]!' so it can also match against one digit dial strings.
lgaetzdev2*CLI> dialplan show outbound-restricted-routes [ Context 'outbound-restricted-routes' created by 'pbx_config' ] 'h' => 1. Hangup() [pbx_config] '_[+0-9].' => 1. Macro(user-callerid,LIMIT) [pbx_config]