This should be child.exists?, not "child".  parent.child(name) is supposed to always return an object, even if it's NonexistentFSObject.  It's part of the contract to make (most) algorithms easier.

Also, what is :force => true?  I don't remember this.