It d oesn't quite work, but it looks convincing. UDP checksum may need to be added, and beyond that explore changes to the payload since it is likely not enough DHCP was provided.