button 3 = /cast [target=focus, nodead, harm] Smite

To me it looks like you are trying to cast a smite on your druid.

It should be:

/cast [target=focustarget, nodead, harm] Smite

The reason is your focus = you druid, so the to target the druid's target you need the code target=focustarget

Also, when you build your macros try to start out really simple and gradually build more and more into the macro. This is what I do when I debug my macros.

Also, the standard answer is to check out the wiki on macros I use it often myself, and im no expert at all when it comes to making wow macros.