Correct grammar: 沒有把你照顧好 vs 沒有好好照顧你?
Both are correct and natural in Mandarin, but have slightly different meanings.

沒有把你照顾好 is equivalent to 没有照顾好你, which means "the result is not good", while 没有好好照顾你 means "the effort is not enough".