Turns out this is actually a Code 2 if you enable verbose and trace.
And further more:James Page (james-page) wrote :
The default behaviour for tftpd is to not create new files, i.e. you can upload to an existing file location (as long as it has the correct permissions) but you can’t create new files on the tftpd server.
You can change this behaviour by adding the –create parameter to TFTP_OPTIONS in /etc/default/
However you should do this with EXTREME CAUTION; this effectively allows any remote client to upload data with no authentication to your server which could create potential Denial of Service problems due to full file systems etc…
I checked this in Lucid as well and this behaviour has not changed for Maverick.
Which was found here: >>BUG REPORT<<