Rejecting patches is one of the most difficult things a Free Software project manager will do. You need to reject the patch without making the volunteer feel rejected. Some good ways to do that include:
Bringing the issue to the community
Admitting that technical issues are not always good justification
Using Common courtesy