Has your DH been checked for issues at all? The problem may no lie with you, if indeed there is a problem at all.