"The technique of atomically renaming the original and new tables does not work when foreign keys refer to the table."
I think generally mysql shops that use pt-online-schema-change don't create foreign key constraints in production, sidestepping the whole problem this article is about.