Problem with your pack. You are using some kind shit pack, and i don't know why you dont use l2jserver pack. But its your choise. So anyway i check very fast
com/l2jfrozen/gameserver/network/clientpackets/RequestExEnchantSkill.java
if (Config.ES_SP_BOOK_NEEDED && (_skillLvl == 101 || _skillLvl == 141)) // only first lvl requires book
{
so i think your problem is with these _skillLvl. I played l2 long time ago, so i dont remember correctly what are these values are. So propably you can try delete && (_skillLvl == 101 || _skillLvl == 141) and check if something changes. Also you can always do like this and check
if(Config.ES_SP........){
// code
// Print message and something
}else{
// Print error or something
}