建设工程竣工时发现的质量问题或者质量缺陷,无论是建设单位的责任还是施工单位的责任,施工单位都有义务进行修复或返修。对于非施工单位原因出现的质量问题或质量缺陷,其返修的费用和造成的损失是由责任方承担的。所以正确选项为D。