Maybe you are not paying him enough! When is the last time you gave him a raise?