I've had CloudFormation fail to roll back plenty of times, though never in a situation where it actually mattered.
I've never had Terraform "forget" resources or disallow me from deleting them (unless I requested that). Maybe those are bugs that've since been fixed?
It sounds like we've had very different experiences with these tools.