Make this 
```if(!user.unEquip(O))
    user << "some message thing i guess"
    return```
You could keep drop_item if you want to, it doesn't really make a difference since drop_item returns drop_l_hand or drop_r_hand (depending on your active hand) which in turn return unEquip(r/l_hand) so it'll still work.