I had the question mark issue once on a brand newish 2TB seagate barracuda drive in my old 2007 iMac. Ended up being a hard drive hardware issue and it was replaced by seagate under warranty.
I tried every possible solution I could find on the internet to fix it and recover the OS. A couple times I was able to get it to mount and boot when the HD was mounted in an external enclosure, which led me to think maybe it was the computers SATA cable, but after further testing, it was indeed the drive. Returning the OEM 250GB drive into the iMac, I was able to boot no problem.