Social conservatives are one of the few groups that stay loyal to republicans. If you take away their reason to stay loyal, the republican party will drop even further in popularity. You can't cater to every group, you will always lose someone. You might as well stick with the one group that has been loyal to you. It is doubtful that you will pull any gay marriage supporters out of the democratic ranks anyway, they are usually true blue liberals.