They quite simply have no choice. They will have to run a non-smoking premises or face fines/losing their license, simple as that and rightly so.
I don’t see this as being unreasonable? If someone requests that a member of staff come to their premises why should the employee have to poison themselves?