A k-out-of-N:G redundant system with dependent failure rates and common-cause failures